"""
Test for -> Jaden Casing Strings.
Created by Egor Kostan.
GitHub: https://github.com/ikostan
"""
# FUNDAMENTALS, STRINGS, ARRAYS
import unittest
import allure
from utils.log_func import print_log
from kyu_7.jaden_casing_strings.jaden_casing_strings import to_jaden_case
# pylint: disable-msg=R0801
[docs]
@allure.epic('7 kyu')
@allure.parent_suite('Beginner')
@allure.suite("Data Structures")
@allure.sub_suite("Unit Tests")
@allure.feature("String")
@allure.story('Jaden Casing Strings')
@allure.tag('FUNDAMENTALS',
'STRINGS',
'ARRAYS')
@allure.link(
url='https://www.codewars.com/kata/5390bac347d09b7da40006f6',
name='Source/Kata')
# pylint: enable-msg=R0801
class JadenCasingStringsTestCase(unittest.TestCase):
"""Testing toJadenCase function."""
[docs]
def test_to_jaden_case_positive(self):
"""
Simple positive test.
:return:
"""
# pylint: disable-msg=R0801
allure.dynamic.title("Testing toJadenCase function (positive)")
allure.dynamic.severity(allure.severity_level.NORMAL)
allure.dynamic.description_html(
'<h3>Codewars badge:</h3>'
'<img src="https://www.codewars.com/users/myFirstCode'
'/badges/large">'
'<h3>Test Description:</h3>'
"<p></p>")
# pylint: enable-msg=R0801
with allure.step("Pass string and verify the output"):
quote = "How can mirrors be real if our eyes aren't real"
expected = "How Can Mirrors Be Real If Our Eyes Aren't Real"
print_log(string=quote, expected=expected)
self.assertEqual(to_jaden_case(quote), expected)
[docs]
def test_to_jaden_case_negative(self):
"""
Simple negative test.
:return:
"""
# pylint: disable-msg=R0801
allure.dynamic.title("Testing toJadenCase function (negative)")
allure.dynamic.severity(allure.severity_level.NORMAL)
allure.dynamic.description_html(
'<h3>Codewars badge:</h3>'
'<img src="https://www.codewars.com/users/myFirstCode'
'/badges/large">'
'<h3>Test Description:</h3>'
"<p></p>")
# pylint: enable-msg=R0801
with allure.step("Pass string and verify the output"):
quote = "How can mirrors be real if our eyes aren't real"
print_log(string=quote, expected=False)
self.assertNotEqual(to_jaden_case(quote), quote)