From 00058833f235fe357ac7b3ae5fc3e2c96b9cef56 Mon Sep 17 00:00:00 2001 From: Cosimo Lupo Date: Tue, 31 Mar 2020 13:34:46 +0100 Subject: [PATCH] Move cu2qu.pens to fontTools.pens.cu2quPen --- Lib/fontTools/{cu2qu/pens.py => pens/cu2quPen.py} | 0 Tests/cu2qu/cu2qu_test.py | 3 ++- Tests/{cu2qu => pens}/__init__.py | 0 Tests/{cu2qu/pens_test.py => pens/cu2quPen_test.py} | 2 +- .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/fontinfo.plist | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/A_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/B_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/C_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/D_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/E_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/F_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/G_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/H_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/I_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/J_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/K_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/L_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/M_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/N_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/O_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/P_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/R_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/S_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/T_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/U_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/V_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/W_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/X_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/a.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/b.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/c.glif | 0 .../data/RobotoSubset-Bold.ufo/glyphs/contents.plist | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/d.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/e.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/f.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/g.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/h.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/i.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/j.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/k.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/l.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/m.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/n.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/o.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/p.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/q.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/r.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/s.glif | 0 .../data/RobotoSubset-Bold.ufo/glyphs/space.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/t.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/u.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/v.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/w.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/x.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/y.glif | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/z.glif | 0 .../data/RobotoSubset-Bold.ufo/layercontents.plist | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/lib.plist | 0 .../{cu2qu => pens}/data/RobotoSubset-Bold.ufo/metainfo.plist | 0 .../data/RobotoSubset-Regular.ufo/fontinfo.plist | 0 .../data/RobotoSubset-Regular.ufo/glyphs/A_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/B_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/C_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/D_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/E_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/F_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/G_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/H_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/I_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/J_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/K_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/L_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/M_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/N_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/O_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/P_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/Q_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/R_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/S_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/T_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/U_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/V_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/W_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/X_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/Y_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/Z_.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/a.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/b.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/c.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/contents.plist | 0 .../data/RobotoSubset-Regular.ufo/glyphs/d.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/e.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/f.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/g.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/h.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/i.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/j.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/k.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/l.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/m.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/n.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/o.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/p.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/q.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/r.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/s.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/space.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/t.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/u.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/v.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/w.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/x.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/y.glif | 0 .../data/RobotoSubset-Regular.ufo/glyphs/z.glif | 0 .../data/RobotoSubset-Regular.ufo/layercontents.plist | 0 Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/lib.plist | 0 .../data/RobotoSubset-Regular.ufo/metainfo.plist | 0 Tests/{cu2qu => pens}/data/cubic/A_.glif | 0 Tests/{cu2qu => pens}/data/cubic/A_acute.glif | 0 Tests/{cu2qu => pens}/data/cubic/E_acute.glif | 0 Tests/{cu2qu => pens}/data/cubic/a.glif | 0 Tests/{cu2qu => pens}/data/cubic/acute.glif | 0 Tests/{cu2qu => pens}/data/cubic/contents.plist | 0 Tests/{cu2qu => pens}/data/quadratic/A_.glif | 0 Tests/{cu2qu => pens}/data/quadratic/E_acute.glif | 0 Tests/{cu2qu => pens}/data/quadratic/a.glif | 0 Tests/{cu2qu => pens}/data/quadratic/acute.glif | 0 Tests/{cu2qu => pens}/data/quadratic/contents.plist | 0 Tests/{cu2qu => pens}/utils.py | 0 132 files changed, 3 insertions(+), 2 deletions(-) rename Lib/fontTools/{cu2qu/pens.py => pens/cu2quPen.py} (100%) rename Tests/{cu2qu => pens}/__init__.py (100%) rename Tests/{cu2qu/pens_test.py => pens/cu2quPen_test.py} (99%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/fontinfo.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/A_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/B_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/C_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/D_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/E_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/F_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/G_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/H_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/I_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/J_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/K_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/L_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/M_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/N_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/O_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/P_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/R_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/S_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/T_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/U_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/V_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/W_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/X_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/a.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/b.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/c.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/contents.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/d.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/e.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/f.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/g.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/h.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/i.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/j.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/k.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/l.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/m.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/n.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/o.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/p.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/q.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/r.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/s.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/space.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/t.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/u.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/v.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/w.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/x.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/y.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/glyphs/z.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/layercontents.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/lib.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Bold.ufo/metainfo.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/fontinfo.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/A_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/B_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/C_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/D_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/E_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/F_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/G_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/H_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/I_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/J_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/K_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/L_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/M_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/N_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/O_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/P_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/Q_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/R_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/S_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/T_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/U_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/V_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/W_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/X_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/Y_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/Z_.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/a.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/b.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/c.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/contents.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/d.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/e.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/f.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/g.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/h.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/i.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/j.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/k.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/l.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/m.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/n.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/o.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/p.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/q.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/r.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/s.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/space.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/t.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/u.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/v.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/w.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/x.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/y.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/glyphs/z.glif (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/layercontents.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/lib.plist (100%) rename Tests/{cu2qu => pens}/data/RobotoSubset-Regular.ufo/metainfo.plist (100%) rename Tests/{cu2qu => pens}/data/cubic/A_.glif (100%) rename Tests/{cu2qu => pens}/data/cubic/A_acute.glif (100%) rename Tests/{cu2qu => pens}/data/cubic/E_acute.glif (100%) rename Tests/{cu2qu => pens}/data/cubic/a.glif (100%) rename Tests/{cu2qu => pens}/data/cubic/acute.glif (100%) rename Tests/{cu2qu => pens}/data/cubic/contents.plist (100%) rename Tests/{cu2qu => pens}/data/quadratic/A_.glif (100%) rename Tests/{cu2qu => pens}/data/quadratic/E_acute.glif (100%) rename Tests/{cu2qu => pens}/data/quadratic/a.glif (100%) rename Tests/{cu2qu => pens}/data/quadratic/acute.glif (100%) rename Tests/{cu2qu => pens}/data/quadratic/contents.plist (100%) rename Tests/{cu2qu => pens}/utils.py (100%) diff --git a/Lib/fontTools/cu2qu/pens.py b/Lib/fontTools/pens/cu2quPen.py similarity index 100% rename from Lib/fontTools/cu2qu/pens.py rename to Lib/fontTools/pens/cu2quPen.py diff --git a/Tests/cu2qu/cu2qu_test.py b/Tests/cu2qu/cu2qu_test.py index cc0011725..f659278f1 100644 --- a/Tests/cu2qu/cu2qu_test.py +++ b/Tests/cu2qu/cu2qu_test.py @@ -22,9 +22,10 @@ import os import json from fontTools.cu2qu import curve_to_quadratic, curves_to_quadratic -from . import DATADIR +DATADIR = os.path.join(os.path.dirname(__file__), 'data') + MAX_ERR = 5 diff --git a/Tests/cu2qu/__init__.py b/Tests/pens/__init__.py similarity index 100% rename from Tests/cu2qu/__init__.py rename to Tests/pens/__init__.py diff --git a/Tests/cu2qu/pens_test.py b/Tests/pens/cu2quPen_test.py similarity index 99% rename from Tests/cu2qu/pens_test.py rename to Tests/pens/cu2quPen_test.py index 52f39ae66..fcadcdb95 100644 --- a/Tests/cu2qu/pens_test.py +++ b/Tests/pens/cu2quPen_test.py @@ -1,7 +1,7 @@ from __future__ import print_function, division, absolute_import import unittest -from fontTools.cu2qu.pens import Cu2QuPen, Cu2QuPointPen +from fontTools.pens.cu2quPen import Cu2QuPen, Cu2QuPointPen from . import CUBIC_GLYPHS, QUAD_GLYPHS from .utils import DummyGlyph, DummyPointGlyph from .utils import DummyPen, DummyPointPen diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/fontinfo.plist b/Tests/pens/data/RobotoSubset-Bold.ufo/fontinfo.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/fontinfo.plist rename to Tests/pens/data/RobotoSubset-Bold.ufo/fontinfo.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/A_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/A_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/A_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/A_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/B_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/B_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/B_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/B_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/C_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/C_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/C_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/C_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/D_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/D_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/D_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/D_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/E_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/E_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/E_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/E_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/F_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/F_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/F_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/F_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/G_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/G_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/G_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/G_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/H_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/H_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/H_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/H_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/I_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/I_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/I_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/I_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/J_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/J_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/J_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/J_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/K_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/K_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/K_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/K_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/L_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/L_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/L_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/L_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/M_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/M_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/M_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/M_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/N_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/N_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/N_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/N_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/O_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/O_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/O_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/O_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/P_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/P_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/P_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/P_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/R_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/R_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/R_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/R_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/S_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/S_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/S_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/S_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/T_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/T_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/T_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/T_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/U_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/U_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/U_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/U_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/V_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/V_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/V_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/V_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/W_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/W_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/W_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/W_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/X_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/X_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/X_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/X_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/a.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/a.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/a.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/a.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/b.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/b.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/b.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/b.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/c.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/c.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/c.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/c.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/contents.plist b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/contents.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/contents.plist rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/contents.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/d.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/d.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/d.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/d.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/e.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/e.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/e.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/e.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/f.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/f.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/f.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/f.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/g.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/g.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/g.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/g.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/h.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/h.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/h.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/h.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/i.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/i.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/i.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/i.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/j.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/j.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/j.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/j.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/k.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/k.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/k.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/k.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/l.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/l.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/l.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/l.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/m.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/m.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/m.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/m.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/n.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/n.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/n.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/n.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/o.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/o.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/o.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/o.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/p.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/p.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/p.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/p.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/q.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/q.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/q.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/q.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/r.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/r.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/r.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/r.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/s.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/s.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/s.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/s.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/space.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/space.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/space.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/space.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/t.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/t.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/t.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/t.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/u.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/u.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/u.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/u.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/v.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/v.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/v.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/v.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/w.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/w.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/w.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/w.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/x.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/x.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/x.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/x.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/y.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/y.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/y.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/y.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/z.glif b/Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/z.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/glyphs/z.glif rename to Tests/pens/data/RobotoSubset-Bold.ufo/glyphs/z.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/layercontents.plist b/Tests/pens/data/RobotoSubset-Bold.ufo/layercontents.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/layercontents.plist rename to Tests/pens/data/RobotoSubset-Bold.ufo/layercontents.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/lib.plist b/Tests/pens/data/RobotoSubset-Bold.ufo/lib.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/lib.plist rename to Tests/pens/data/RobotoSubset-Bold.ufo/lib.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Bold.ufo/metainfo.plist b/Tests/pens/data/RobotoSubset-Bold.ufo/metainfo.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Bold.ufo/metainfo.plist rename to Tests/pens/data/RobotoSubset-Bold.ufo/metainfo.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/fontinfo.plist b/Tests/pens/data/RobotoSubset-Regular.ufo/fontinfo.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/fontinfo.plist rename to Tests/pens/data/RobotoSubset-Regular.ufo/fontinfo.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/A_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/A_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/A_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/A_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/B_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/B_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/B_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/B_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/C_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/C_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/C_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/C_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/D_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/D_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/D_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/D_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/E_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/E_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/E_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/E_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/F_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/F_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/F_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/F_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/G_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/G_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/G_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/G_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/H_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/H_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/H_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/H_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/I_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/I_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/I_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/I_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/J_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/J_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/J_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/J_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/K_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/K_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/K_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/K_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/L_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/L_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/L_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/L_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/M_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/M_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/M_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/M_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/N_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/N_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/N_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/N_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/O_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/O_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/O_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/O_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/P_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/P_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/P_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/P_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/Q_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/Q_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/Q_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/Q_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/R_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/R_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/R_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/R_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/S_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/S_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/S_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/S_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/T_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/T_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/T_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/T_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/U_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/U_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/U_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/U_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/V_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/V_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/V_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/V_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/W_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/W_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/W_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/W_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/X_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/X_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/X_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/X_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/Y_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/Y_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/Y_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/Y_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/Z_.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/Z_.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/Z_.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/Z_.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/a.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/a.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/a.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/a.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/b.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/b.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/b.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/b.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/c.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/c.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/c.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/c.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/contents.plist b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/contents.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/contents.plist rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/contents.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/d.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/d.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/d.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/d.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/e.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/e.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/e.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/e.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/f.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/f.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/f.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/f.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/g.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/g.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/g.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/g.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/h.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/h.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/h.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/h.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/i.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/i.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/i.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/i.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/j.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/j.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/j.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/j.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/k.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/k.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/k.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/k.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/l.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/l.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/l.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/l.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/m.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/m.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/m.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/m.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/n.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/n.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/n.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/n.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/o.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/o.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/o.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/o.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/p.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/p.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/p.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/p.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/q.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/q.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/q.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/q.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/r.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/r.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/r.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/r.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/s.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/s.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/s.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/s.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/space.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/space.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/space.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/space.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/t.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/t.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/t.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/t.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/u.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/u.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/u.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/u.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/v.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/v.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/v.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/v.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/w.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/w.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/w.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/w.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/x.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/x.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/x.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/x.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/y.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/y.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/y.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/y.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/z.glif b/Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/z.glif similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/z.glif rename to Tests/pens/data/RobotoSubset-Regular.ufo/glyphs/z.glif diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/layercontents.plist b/Tests/pens/data/RobotoSubset-Regular.ufo/layercontents.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/layercontents.plist rename to Tests/pens/data/RobotoSubset-Regular.ufo/layercontents.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/lib.plist b/Tests/pens/data/RobotoSubset-Regular.ufo/lib.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/lib.plist rename to Tests/pens/data/RobotoSubset-Regular.ufo/lib.plist diff --git a/Tests/cu2qu/data/RobotoSubset-Regular.ufo/metainfo.plist b/Tests/pens/data/RobotoSubset-Regular.ufo/metainfo.plist similarity index 100% rename from Tests/cu2qu/data/RobotoSubset-Regular.ufo/metainfo.plist rename to Tests/pens/data/RobotoSubset-Regular.ufo/metainfo.plist diff --git a/Tests/cu2qu/data/cubic/A_.glif b/Tests/pens/data/cubic/A_.glif similarity index 100% rename from Tests/cu2qu/data/cubic/A_.glif rename to Tests/pens/data/cubic/A_.glif diff --git a/Tests/cu2qu/data/cubic/A_acute.glif b/Tests/pens/data/cubic/A_acute.glif similarity index 100% rename from Tests/cu2qu/data/cubic/A_acute.glif rename to Tests/pens/data/cubic/A_acute.glif diff --git a/Tests/cu2qu/data/cubic/E_acute.glif b/Tests/pens/data/cubic/E_acute.glif similarity index 100% rename from Tests/cu2qu/data/cubic/E_acute.glif rename to Tests/pens/data/cubic/E_acute.glif diff --git a/Tests/cu2qu/data/cubic/a.glif b/Tests/pens/data/cubic/a.glif similarity index 100% rename from Tests/cu2qu/data/cubic/a.glif rename to Tests/pens/data/cubic/a.glif diff --git a/Tests/cu2qu/data/cubic/acute.glif b/Tests/pens/data/cubic/acute.glif similarity index 100% rename from Tests/cu2qu/data/cubic/acute.glif rename to Tests/pens/data/cubic/acute.glif diff --git a/Tests/cu2qu/data/cubic/contents.plist b/Tests/pens/data/cubic/contents.plist similarity index 100% rename from Tests/cu2qu/data/cubic/contents.plist rename to Tests/pens/data/cubic/contents.plist diff --git a/Tests/cu2qu/data/quadratic/A_.glif b/Tests/pens/data/quadratic/A_.glif similarity index 100% rename from Tests/cu2qu/data/quadratic/A_.glif rename to Tests/pens/data/quadratic/A_.glif diff --git a/Tests/cu2qu/data/quadratic/E_acute.glif b/Tests/pens/data/quadratic/E_acute.glif similarity index 100% rename from Tests/cu2qu/data/quadratic/E_acute.glif rename to Tests/pens/data/quadratic/E_acute.glif diff --git a/Tests/cu2qu/data/quadratic/a.glif b/Tests/pens/data/quadratic/a.glif similarity index 100% rename from Tests/cu2qu/data/quadratic/a.glif rename to Tests/pens/data/quadratic/a.glif diff --git a/Tests/cu2qu/data/quadratic/acute.glif b/Tests/pens/data/quadratic/acute.glif similarity index 100% rename from Tests/cu2qu/data/quadratic/acute.glif rename to Tests/pens/data/quadratic/acute.glif diff --git a/Tests/cu2qu/data/quadratic/contents.plist b/Tests/pens/data/quadratic/contents.plist similarity index 100% rename from Tests/cu2qu/data/quadratic/contents.plist rename to Tests/pens/data/quadratic/contents.plist diff --git a/Tests/cu2qu/utils.py b/Tests/pens/utils.py similarity index 100% rename from Tests/cu2qu/utils.py rename to Tests/pens/utils.py