diff --git a/map/emoji.dict b/map/emoji.dict index 4072797..ffc5a65 100644 --- a/map/emoji.dict +++ b/map/emoji.dict @@ -8,6 +8,7 @@ :( ☹ :) ☺ <- ← +< ← ≤ ♥ ≠ <= ≤ <3 ♥ 🫰 🫶 <> ≠ @@ -16,6 +17,7 @@ => ⇒ >= ≥ ^1 ¹ +^ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ^2 ² ^3 ³ ^4 ⁴ @@ -25,6 +27,7 @@ ^8 ⁸ ^9 ⁹ _1 ₁ +_ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ _2 ₂ _3 ₃ _4 ₄ diff --git a/map/symbol.src b/map/symbol.src index 841cf29..835c9c9 100644 --- a/map/symbol.src +++ b/map/symbol.src @@ -10,31 +10,31 @@ ☺ :) # Bare 1-9 choose from a prefix search; keep digit aliases in matching slots. -← <- -≤ <= -♥ <3 -≠ <> != +← <- < +≤ <= < +♥ <3 < +≠ <> != < ≡ == ⇒ => ≥ >= -¹ ^1 -² ^2 -³ ^3 -⁴ ^4 -⁵ ^5 -⁶ ^6 -⁷ ^7 -⁸ ^8 -⁹ ^9 -₁ _1 -₂ _2 -₃ _3 -₄ _4 -₅ _5 -₆ _6 -₇ _7 -₈ _8 -₉ _9 +¹ ^1 ^ +² ^2 ^ +³ ^3 ^ +⁴ ^4 ^ +⁵ ^5 ^ +⁶ ^6 ^ +⁷ ^7 ^ +⁸ ^8 ^ +⁹ ^9 ^ +₁ _1 _ +₂ _2 _ +₃ _3 _ +₄ _4 _ +₅ _5 _ +₆ _6 _ +₇ _7 _ +₈ _8 _ +₉ _9 _ ⁽ ^( ⁾ ^) diff --git a/tests/mkemoji_test.py b/tests/mkemoji_test.py index 54cb8b8..ac1c465 100644 --- a/tests/mkemoji_test.py +++ b/tests/mkemoji_test.py @@ -35,12 +35,11 @@ class MkemojiTest(unittest.TestCase): result = generate() self.assertEqual(result.returncode, 0, result.stderr) data = table(result.stdout) - keys = list(data) - self.assertEqual([k for k in keys if k[:1] == "^"][:9], - [f"^{d}" for d in range(1, 10)]) - self.assertEqual([k for k in keys if k[:1] == "_"][:9], - [f"_{d}" for d in range(1, 10)]) - self.assertEqual([k for k in keys if k[:1] == "<"][2], "<3") + # The engine walks a prefix's children in rune order, so only the + # prefix's own row decides which candidate a digit picks. + self.assertEqual(data["^"].split(), list("¹²³⁴⁵⁶⁷⁸⁹")) + self.assertEqual(data["_"].split(), list("₁₂₃₄₅₆₇₈₉")) + self.assertEqual(data["<"].split()[2], "♥") self.assertEqual(data["^1"], "¹") self.assertEqual(data["_2"], "₂") self.assertEqual(data["<3"].split()[0], "♥")