Source code for kyu_7.the_first_non_repeated_character_in_string.test_first_non_repeated

#  Created by Egor Kostan.
#  GitHub: https://github.com/ikostan
#  LinkedIn: https://www.linkedin.com/in/egor-kostan/

# FUNDAMENTALS ALGORITHMS STRINGS

import unittest
import allure
from utils.log_func import print_log
from kyu_7.the_first_non_repeated_character_in_string.first_non_repeated import first_non_repeated


[docs]@allure.epic('7 kyu') @allure.parent_suite('Beginner') @allure.suite("Data Structures") @allure.sub_suite("Unit Tests") @allure.feature("String") @allure.story('The First Non Repeated Character In A String') @allure.tag() @allure.link(url='', name='Source/Kata') class FirstNonRepeatedTestCase(unittest.TestCase): """ Testing first_non_repeated function """
[docs] def test_first_non_repeated(self): """ Testing first_non_repeated function :return: """ allure.dynamic.title("Testing first_non_repeated " "function with various inputs") 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>") with allure.step("Enter test string and verify the output"): test_data = [ ("test", 'e'), ("teeter", 'r'), ("1122321235121222", '5'), ('1122321235121222dsfasddssdfa112232123sdfasdfasdf11' '22321235121222dsfasddssdfa112232123sdfasdfasdf1122' '321231122321235121222dsfasddssdfa112232123sdfasdfa' 'sdf1122321231122321235121222dsfasddssdfa112232123sd' 'fasdfasdf1122321231122321235121222dsfasddssdfa11223' '2123sdfasdfasdf1122321231122321235121222dsfasddssdf' 'a112232123sdfasdfasdf112232123asddssdfa112232123sdfa' 'sdfasdf1122z321231122321235121222dsfasddssdf1122321' '235121222dsfasddssdf1122321235121222dsfasddssdf11223' '21235121222dsfasddssdf1122321235121222dsfasddssdf112' 'p2321235121222dsfasddssdf1122321235121222dsfasddssdf', 'z'), ('ogmhrsoqiklqfmhgnpjsrikmnlpfj', None), ('knioolrpnutskmqmhqtriipjjushl', None), ] for s, expected in test_data: print_log(s=s, expected=expected) self.assertEqual(expected, first_non_repeated(s))