forked from coldtype/coldtype
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_fx_xray.py
37 lines (29 loc) · 1.23 KB
/
test_fx_xray.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import unittest
from coldtype import StSt, Font, Rect
from coldtype.fx.xray import *
r = Rect(1000, 1000)
class TestFXXray(unittest.TestCase):
def test_lookup(self):
t = StSt("A", Font.MutatorSans(), 1000).pen().fssw(-1, 0, 2)
lk = skeletonLookup(t)
t.align(r).picklejar(r)
self.assertEqual(len(lk["moveTo"]), 4)
self.assertEqual(len(lk["lineTo"]), 12)
self.assertEqual(len(lk["curveOn"]), 0)
self.assertEqual(len(lk["qCurveOn"]), 0)
t = StSt("B", Font.MutatorSans(), 1000).pen().fssw(-1, 0, 2)
lk = skeletonLookup(t)
t.align(r).picklejar(r)
self.assertEqual(len(lk["moveTo"]), 2)
self.assertEqual(len(lk["lineTo"]), 12)
self.assertEqual(len(lk["curveOn"]), 0)
self.assertEqual(len(lk["qCurveOn"]), 8)
t = StSt("C", "assets/NotoSansCJKjp-Black.otf", 1000).pen().fssw(-1, 0, 2)
lk = skeletonLookup(t)
t.align(r).copy().layer(None, skeleton()).picklejar(r)
self.assertEqual(len(lk["moveTo"]), 1)
self.assertEqual(len(lk["lineTo"]), 2)
self.assertEqual(len(lk["curveOn"]), 8)
self.assertEqual(len(lk["qCurveOn"]), 0)
if __name__ == "__main__":
unittest.main()