24 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import unittest
 | |
| 
 | |
| from Utils import get_intended_text, get_input_text_from_response
 | |
| 
 | |
| 
 | |
| class TestClient(unittest.TestCase):
 | |
|     def test_autofill_hint_from_fuzzy_hint(self) -> None:
 | |
|         tests = (
 | |
|             ("item", ["item1", "item2"]),          # Multiple close matches
 | |
|             ("itm", ["item1", "item21"]),          # No close match, multiple option
 | |
|             ("item", ["item1"]),                   # No close match, single option
 | |
|             ("item", ["\"item\" 'item' (item)"]),  # Testing different special characters
 | |
|         )
 | |
| 
 | |
|         for input_text, possible_answers in tests:
 | |
|             item_name, usable, response = get_intended_text(input_text, possible_answers)
 | |
|             self.assertFalse(usable, "This test must be updated, it seems get_fuzzy_results behavior changed")
 | |
| 
 | |
|             hint_command = get_input_text_from_response(response, "hint")
 | |
|             self.assertIsNotNone(hint_command,
 | |
|                                  "The response to fuzzy hints is no longer recognized by the hint autofill")
 | |
|             self.assertEqual(hint_command, f"!hint {item_name}",
 | |
|                              "The hint command autofilled by the response is not correct")
 | 
