import unittest from travel_resolver.libs.nlp.langage_detection.extractor import ( extract_data_from_string, ) class TestExtractor(unittest.TestCase): def test_correct_extraction(self): input = "aabccooeeeeyln" result = extract_data_from_string(input) self.assertEqual( result, [ 25.0, 12.5, 25.0, 0.0, 50.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.5, 0.0, 12.5, 25.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.5, 0.0, 0.0, 0.0, 0.0, 0.0, ], ) input2 = "aabccooeeeeylnñßãç" result2 = extract_data_from_string(input2) self.assertEqual( result2, [ 16.67, 8.33, 16.67, 0.0, 33.33, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.33, 0.0, 8.33, 16.67, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.33, 0.0, 5.56, 5.56, 5.56, 5.56, ], )