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")
|