diff --git a/kitty_tests/ComfyCode-Regular.ttf b/kitty_tests/ComfyCode-Regular.ttf new file mode 100644 index 000000000..4ea13f6eb Binary files /dev/null and b/kitty_tests/ComfyCode-Regular.ttf differ diff --git a/kitty_tests/fonts.py b/kitty_tests/fonts.py index 4fda9ef41..84eaf76c6 100644 --- a/kitty_tests/fonts.py +++ b/kitty_tests/fonts.py @@ -369,6 +369,14 @@ class Rendering(FontBaseTest): self.ae(g('abcd'), [(1, 1) for i in range(4)]) self.ae(g('A===B!=C'), [(1, 1), (3, 3), (1, 1), (2, 2), (1, 1)]) self.ae(g('A=>>B!=C'), [(1, 1), (3, 3), (1, 1), (2, 2), (1, 1)]) + self.ae(g('->'), [(2, 2)]) + self.ae(g('<-'), [(2, 2)]) + self.ae(g('==>'), [(3, 3)]) + self.ae(g('<=='), [(3, 3)]) + self.ae(g('a->b'), [(1, 1), (2, 2), (1, 1)]) + self.ae(g('a<-b'), [(1, 1), (2, 2), (1, 1)]) + self.ae(g('a==>b'), [(1, 1), (3, 3), (1, 1)]) + self.ae(g('a<==b'), [(1, 1), (3, 3), (1, 1)]) if 'iosevka' in font: self.ae(g('--->'), [(4, 4)]) self.ae(g('-' * 12 + '>'), [(13, 13)]) @@ -380,7 +388,25 @@ class Rendering(FontBaseTest): self.ae(g('===--<>=='), [(3, 3), (2, 2), (2, 2), (2, 2)]) self.ae(g('==!=<>==<><><>'), [(4, 4), (2, 2), (2, 2), (2, 2), (2, 2), (2, 2)]) self.ae(g('-' * 18), [(18, 18)]) + self.ae(g('<==>'), [(4, 4)]) + self.ae(g('