mirror of
				https://github.com/MarioSpore/Grinch-AP.git
				synced 2025-10-21 20:21:32 -06:00 
			
		
		
		
	
		
			
	
	
		
			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") |