From 979e8657a6b26161c2d94b849f40bf9adac84285 Mon Sep 17 00:00:00 2001 From: Miguel Sousa Date: Tue, 28 Feb 2017 08:46:27 -0800 Subject: [PATCH] [varLib.build] designspace and ufo test files --- Tests/varLib/data/BuildTest.designspace | 300 ++++++++++++++++++ .../TestFamily-Master0.ufo/features.fea | 1 + .../TestFamily-Master0.ufo/fontinfo.plist | 140 ++++++++ .../TestFamily-Master0.ufo/glyphs/A_.glif | 39 +++ .../glyphs/_notdef.glif | 30 ++ .../TestFamily-Master0.ufo/glyphs/a.glif | 74 +++++ .../glyphs/contents.plist | 18 ++ .../TestFamily-Master0.ufo/glyphs/dollar.glif | 75 +++++ .../glyphs/dollar.nostroke.glif | 74 +++++ .../TestFamily-Master0.ufo/glyphs/space.glif | 5 + .../TestFamily-Master0.ufo/lib.plist | 15 + .../TestFamily-Master0.ufo/metainfo.plist | 10 + .../TestFamily-Master1.ufo/features.fea | 1 + .../TestFamily-Master1.ufo/fontinfo.plist | 140 ++++++++ .../TestFamily-Master1.ufo/glyphs/A_.glif | 39 +++ .../glyphs/_notdef.glif | 30 ++ .../TestFamily-Master1.ufo/glyphs/a.glif | 74 +++++ .../glyphs/contents.plist | 18 ++ .../TestFamily-Master1.ufo/glyphs/dollar.glif | 75 +++++ .../glyphs/dollar.nostroke.glif | 74 +++++ .../TestFamily-Master1.ufo/glyphs/space.glif | 5 + .../TestFamily-Master1.ufo/lib.plist | 15 + .../TestFamily-Master1.ufo/metainfo.plist | 10 + .../TestFamily-Master2.ufo/features.fea | 1 + .../TestFamily-Master2.ufo/fontinfo.plist | 140 ++++++++ .../TestFamily-Master2.ufo/glyphs/A_.glif | 39 +++ .../glyphs/_notdef.glif | 30 ++ .../TestFamily-Master2.ufo/glyphs/a.glif | 74 +++++ .../glyphs/contents.plist | 18 ++ .../TestFamily-Master2.ufo/glyphs/dollar.glif | 75 +++++ .../glyphs/dollar.nostroke.glif | 74 +++++ .../TestFamily-Master2.ufo/glyphs/space.glif | 5 + .../TestFamily-Master2.ufo/lib.plist | 15 + .../TestFamily-Master2.ufo/metainfo.plist | 10 + .../TestFamily-Master3.ufo/features.fea | 1 + .../TestFamily-Master3.ufo/fontinfo.plist | 140 ++++++++ .../TestFamily-Master3.ufo/glyphs/A_.glif | 39 +++ .../glyphs/_notdef.glif | 30 ++ .../TestFamily-Master3.ufo/glyphs/a.glif | 74 +++++ .../glyphs/contents.plist | 18 ++ .../TestFamily-Master3.ufo/glyphs/dollar.glif | 75 +++++ .../glyphs/dollar.nostroke.glif | 74 +++++ .../TestFamily-Master3.ufo/glyphs/space.glif | 5 + .../TestFamily-Master3.ufo/lib.plist | 15 + .../TestFamily-Master3.ufo/metainfo.plist | 10 + .../TestFamily-Master4.ufo/features.fea | 1 + .../TestFamily-Master4.ufo/fontinfo.plist | 140 ++++++++ .../TestFamily-Master4.ufo/glyphs/A_.glif | 39 +++ .../glyphs/_notdef.glif | 30 ++ .../TestFamily-Master4.ufo/glyphs/a.glif | 74 +++++ .../glyphs/contents.plist | 18 ++ .../TestFamily-Master4.ufo/glyphs/dollar.glif | 75 +++++ .../glyphs/dollar.nostroke.glif | 74 +++++ .../TestFamily-Master4.ufo/glyphs/space.glif | 5 + .../TestFamily-Master4.ufo/lib.plist | 15 + .../TestFamily-Master4.ufo/metainfo.plist | 10 + 56 files changed, 2705 insertions(+) create mode 100644 Tests/varLib/data/BuildTest.designspace create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/features.fea create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/fontinfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/A_.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/_notdef.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/a.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/contents.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.nostroke.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/space.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/lib.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/metainfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/features.fea create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/fontinfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/A_.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/_notdef.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/a.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/contents.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.nostroke.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/space.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/lib.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/metainfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/features.fea create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/fontinfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/A_.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/_notdef.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/a.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/contents.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.nostroke.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/space.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/lib.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/metainfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/features.fea create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/fontinfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/A_.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/_notdef.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/a.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/contents.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.nostroke.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/space.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/lib.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/metainfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/features.fea create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/fontinfo.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/A_.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/_notdef.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/a.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/contents.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.nostroke.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/space.glif create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/lib.plist create mode 100644 Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/metainfo.plist diff --git a/Tests/varLib/data/BuildTest.designspace b/Tests/varLib/data/BuildTest.designspace new file mode 100644 index 000000000..e0bf58dea --- /dev/null +++ b/Tests/varLib/data/BuildTest.designspace @@ -0,0 +1,300 @@ + + + + + + Contrast + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/features.fea b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/features.fea new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/features.fea @@ -0,0 +1 @@ + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/fontinfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/fontinfo.plist new file mode 100644 index 000000000..15db2ee2e --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/fontinfo.plist @@ -0,0 +1,140 @@ + + + + + ascender + 738 + capHeight + 677 + descender + -245 + familyName + Test Family + openTypeHheaAscender + 918 + openTypeHheaDescender + -335 + openTypeHheaLineGap + 0 + openTypeNameDesigner + Frank Grießhammer + openTypeOS2CodePageRanges + + 0 + 1 + 29 + + openTypeOS2Panose + + 2 + 4 + 2 + 3 + 5 + 4 + 5 + 2 + 2 + 4 + + openTypeOS2TypoAscender + 730 + openTypeOS2TypoDescender + -270 + openTypeOS2TypoLineGap + 0 + openTypeOS2UnicodeRanges + + 0 + 1 + + openTypeOS2VendorID + ADBO + openTypeOS2WeightClass + 200 + openTypeOS2WinAscent + 918 + openTypeOS2WinDescent + 335 + postscriptBlueFuzz + 0 + postscriptBlueScale + 0.0375 + postscriptBlueShift + 7 + postscriptBlueValues + + -13 + 0 + 470 + 483 + 534 + 547 + 556 + 569 + 654 + 667 + 677 + 690 + 738 + 758 + + postscriptFamilyBlues + + -20 + 0 + 473 + 491 + 525 + 540 + 549 + 562 + 644 + 659 + 669 + 689 + 729 + 749 + + postscriptFamilyOtherBlues + + -249 + -239 + + postscriptFontName + TestFamily-Master0 + postscriptForceBold + + postscriptOtherBlues + + -255 + -245 + + postscriptStemSnapH + + 26 + 20 + + postscriptStemSnapV + + 28 + 32 + + postscriptUnderlinePosition + -75 + postscriptUnderlineThickness + 50 + styleMapFamilyName + Test Family + styleName + Master 0 + unitsPerEm + 1000 + versionMajor + 1 + versionMinor + 1 + xHeight + 470 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/A_.glif b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/A_.glif new file mode 100644 index 000000000..0861ae7d4 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/A_.glif @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/_notdef.glif b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/_notdef.glif new file mode 100644 index 000000000..0c5a60d69 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/_notdef.glif @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/a.glif b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/a.glif new file mode 100644 index 000000000..ed47bffdf --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/a.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/contents.plist b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/contents.plist new file mode 100644 index 000000000..ec975caaf --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/contents.plist @@ -0,0 +1,18 @@ + + + + + .notdef + _notdef.glif + A + A_.glif + a + a.glif + dollar + dollar.glif + dollar.nostroke + dollar.nostroke.glif + space + space.glif + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.glif b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.glif new file mode 100644 index 000000000..fd3d67f4a --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.glif @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.nostroke.glif b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.nostroke.glif new file mode 100644 index 000000000..9703f85ca --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/dollar.nostroke.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/space.glif b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/space.glif new file mode 100644 index 000000000..58d78af64 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/space.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/lib.plist b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/lib.plist new file mode 100644 index 000000000..a379c4bc9 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/lib.plist @@ -0,0 +1,15 @@ + + + + + public.glyphOrder + + .notdef + space + A + a + dollar + dollar.nostroke + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/metainfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/metainfo.plist new file mode 100644 index 000000000..9c654d4c2 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/metainfo.plist @@ -0,0 +1,10 @@ + + + + + creator + org.robofab.ufoLib + formatVersion + 2 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/features.fea b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/features.fea new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/features.fea @@ -0,0 +1 @@ + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/fontinfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/fontinfo.plist new file mode 100644 index 000000000..24c1bbf61 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/fontinfo.plist @@ -0,0 +1,140 @@ + + + + + ascender + 738 + capHeight + 677 + descender + -245 + familyName + Test Family + openTypeHheaAscender + 918 + openTypeHheaDescender + -335 + openTypeHheaLineGap + 0 + openTypeNameDesigner + Frank Grießhammer + openTypeOS2CodePageRanges + + 0 + 1 + 29 + + openTypeOS2Panose + + 2 + 4 + 6 + 3 + 5 + 4 + 5 + 2 + 2 + 4 + + openTypeOS2TypoAscender + 730 + openTypeOS2TypoDescender + -270 + openTypeOS2TypoLineGap + 0 + openTypeOS2UnicodeRanges + + 0 + 1 + + openTypeOS2VendorID + ADBO + openTypeOS2WeightClass + 400 + openTypeOS2WinAscent + 918 + openTypeOS2WinDescent + 335 + postscriptBlueFuzz + 0 + postscriptBlueScale + 0.0375 + postscriptBlueShift + 7 + postscriptBlueValues + + -15 + 0 + 474 + 487 + 527 + 540 + 550 + 563 + 647 + 660 + 670 + 685 + 730 + 750 + + postscriptFamilyBlues + + -20 + 0 + 473 + 491 + 525 + 540 + 549 + 562 + 644 + 659 + 669 + 689 + 729 + 749 + + postscriptFamilyOtherBlues + + -249 + -239 + + postscriptFontName + TestFamily-Master1 + postscriptForceBold + + postscriptOtherBlues + + -250 + -240 + + postscriptStemSnapH + + 55 + 40 + + postscriptStemSnapV + + 80 + 90 + + postscriptUnderlinePosition + -75 + postscriptUnderlineThickness + 50 + styleMapFamilyName + Test Family + styleName + Master 1 + unitsPerEm + 1000 + versionMajor + 1 + versionMinor + 1 + xHeight + 474 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/A_.glif b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/A_.glif new file mode 100644 index 000000000..1cf89950c --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/A_.glif @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/_notdef.glif b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/_notdef.glif new file mode 100644 index 000000000..27591b484 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/_notdef.glif @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/a.glif b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/a.glif new file mode 100644 index 000000000..b9ed8a5cf --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/a.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/contents.plist b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/contents.plist new file mode 100644 index 000000000..ec975caaf --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/contents.plist @@ -0,0 +1,18 @@ + + + + + .notdef + _notdef.glif + A + A_.glif + a + a.glif + dollar + dollar.glif + dollar.nostroke + dollar.nostroke.glif + space + space.glif + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.glif b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.glif new file mode 100644 index 000000000..3ce19bf96 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.glif @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.nostroke.glif b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.nostroke.glif new file mode 100644 index 000000000..fb86b0654 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/dollar.nostroke.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/space.glif b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/space.glif new file mode 100644 index 000000000..d1fb4617c --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/space.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/lib.plist b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/lib.plist new file mode 100644 index 000000000..a379c4bc9 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/lib.plist @@ -0,0 +1,15 @@ + + + + + public.glyphOrder + + .notdef + space + A + a + dollar + dollar.nostroke + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/metainfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/metainfo.plist new file mode 100644 index 000000000..9c654d4c2 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/metainfo.plist @@ -0,0 +1,10 @@ + + + + + creator + org.robofab.ufoLib + formatVersion + 2 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/features.fea b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/features.fea new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/features.fea @@ -0,0 +1 @@ + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/fontinfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/fontinfo.plist new file mode 100644 index 000000000..dab014f99 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/fontinfo.plist @@ -0,0 +1,140 @@ + + + + + ascender + 738 + capHeight + 677 + descender + -245 + familyName + Test Family + openTypeHheaAscender + 918 + openTypeHheaDescender + -335 + openTypeHheaLineGap + 0 + openTypeNameDesigner + Frank Grießhammer + openTypeOS2CodePageRanges + + 0 + 1 + 29 + + openTypeOS2Panose + + 2 + 4 + 9 + 3 + 5 + 4 + 5 + 2 + 2 + 4 + + openTypeOS2TypoAscender + 730 + openTypeOS2TypoDescender + -270 + openTypeOS2TypoLineGap + 0 + openTypeOS2UnicodeRanges + + 0 + 1 + + openTypeOS2VendorID + ADBO + openTypeOS2WeightClass + 900 + openTypeOS2WinAscent + 918 + openTypeOS2WinDescent + 335 + postscriptBlueFuzz + 0 + postscriptBlueScale + 0.0375 + postscriptBlueShift + 7 + postscriptBlueValues + + -20 + 0 + 487 + 503 + 515 + 531 + 536 + 552 + 624 + 640 + 652 + 672 + 711 + 731 + + postscriptFamilyBlues + + -20 + 0 + 473 + 491 + 525 + 540 + 549 + 562 + 644 + 659 + 669 + 689 + 729 + 749 + + postscriptFamilyOtherBlues + + -249 + -239 + + postscriptFontName + TestFamily-Master2 + postscriptForceBold + + postscriptOtherBlues + + -232 + -222 + + postscriptStemSnapH + + 74 + 60 + + postscriptStemSnapV + + 190 + 200 + + postscriptUnderlinePosition + -75 + postscriptUnderlineThickness + 50 + styleMapFamilyName + Test Family + styleName + Master 2 + unitsPerEm + 1000 + versionMajor + 1 + versionMinor + 1 + xHeight + 487 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/A_.glif b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/A_.glif new file mode 100644 index 000000000..792544c6a --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/A_.glif @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/_notdef.glif b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/_notdef.glif new file mode 100644 index 000000000..3aeffb18c --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/_notdef.glif @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/a.glif b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/a.glif new file mode 100644 index 000000000..458dfeafb --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/a.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/contents.plist b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/contents.plist new file mode 100644 index 000000000..ec975caaf --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/contents.plist @@ -0,0 +1,18 @@ + + + + + .notdef + _notdef.glif + A + A_.glif + a + a.glif + dollar + dollar.glif + dollar.nostroke + dollar.nostroke.glif + space + space.glif + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.glif b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.glif new file mode 100644 index 000000000..a15b1d70e --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.glif @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.nostroke.glif b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.nostroke.glif new file mode 100644 index 000000000..6bf5b54ca --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/dollar.nostroke.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/space.glif b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/space.glif new file mode 100644 index 000000000..32dd00ca2 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/space.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/lib.plist b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/lib.plist new file mode 100644 index 000000000..a379c4bc9 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/lib.plist @@ -0,0 +1,15 @@ + + + + + public.glyphOrder + + .notdef + space + A + a + dollar + dollar.nostroke + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/metainfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/metainfo.plist new file mode 100644 index 000000000..9c654d4c2 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/metainfo.plist @@ -0,0 +1,10 @@ + + + + + creator + org.robofab.ufoLib + formatVersion + 2 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/features.fea b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/features.fea new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/features.fea @@ -0,0 +1 @@ + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/fontinfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/fontinfo.plist new file mode 100644 index 000000000..6a94c3911 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/fontinfo.plist @@ -0,0 +1,140 @@ + + + + + ascender + 738 + capHeight + 677 + descender + -245 + familyName + Test Family + openTypeHheaAscender + 918 + openTypeHheaDescender + -335 + openTypeHheaLineGap + 0 + openTypeNameDesigner + Frank Grießhammer + openTypeOS2CodePageRanges + + 0 + 1 + 29 + + openTypeOS2Panose + + 2 + 4 + 9 + 3 + 5 + 4 + 5 + 2 + 2 + 4 + + openTypeOS2TypoAscender + 730 + openTypeOS2TypoDescender + -270 + openTypeOS2TypoLineGap + 0 + openTypeOS2UnicodeRanges + + 0 + 1 + + openTypeOS2VendorID + ADBO + openTypeOS2WeightClass + 900 + openTypeOS2WinAscent + 918 + openTypeOS2WinDescent + 335 + postscriptBlueFuzz + 0 + postscriptBlueScale + 0.0375 + postscriptBlueShift + 7 + postscriptBlueValues + + -20 + 0 + 487 + 503 + 515 + 531 + 536 + 552 + 624 + 640 + 652 + 672 + 711 + 731 + + postscriptFamilyBlues + + -20 + 0 + 473 + 491 + 525 + 540 + 549 + 562 + 644 + 659 + 669 + 689 + 729 + 749 + + postscriptFamilyOtherBlues + + -249 + -239 + + postscriptFontName + TestFamily-Master3 + postscriptForceBold + + postscriptOtherBlues + + -232 + -222 + + postscriptStemSnapH + + 50 + 38 + + postscriptStemSnapV + + 190 + 200 + + postscriptUnderlinePosition + -75 + postscriptUnderlineThickness + 50 + styleMapFamilyName + Test Family + styleName + Master 3 + unitsPerEm + 1000 + versionMajor + 1 + versionMinor + 1 + xHeight + 487 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/A_.glif b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/A_.glif new file mode 100644 index 000000000..0422ab95b --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/A_.glif @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/_notdef.glif b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/_notdef.glif new file mode 100644 index 000000000..c6f960c8f --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/_notdef.glif @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/a.glif b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/a.glif new file mode 100644 index 000000000..0cdd98ba0 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/a.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/contents.plist b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/contents.plist new file mode 100644 index 000000000..ec975caaf --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/contents.plist @@ -0,0 +1,18 @@ + + + + + .notdef + _notdef.glif + A + A_.glif + a + a.glif + dollar + dollar.glif + dollar.nostroke + dollar.nostroke.glif + space + space.glif + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.glif b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.glif new file mode 100644 index 000000000..9f75ced10 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.glif @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.nostroke.glif b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.nostroke.glif new file mode 100644 index 000000000..d009a0573 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/dollar.nostroke.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/space.glif b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/space.glif new file mode 100644 index 000000000..32dd00ca2 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/space.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/lib.plist b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/lib.plist new file mode 100644 index 000000000..a379c4bc9 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/lib.plist @@ -0,0 +1,15 @@ + + + + + public.glyphOrder + + .notdef + space + A + a + dollar + dollar.nostroke + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/metainfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/metainfo.plist new file mode 100644 index 000000000..9c654d4c2 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/metainfo.plist @@ -0,0 +1,10 @@ + + + + + creator + org.robofab.ufoLib + formatVersion + 2 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/features.fea b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/features.fea new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/features.fea @@ -0,0 +1 @@ + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/fontinfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/fontinfo.plist new file mode 100644 index 000000000..f8b307df3 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/fontinfo.plist @@ -0,0 +1,140 @@ + + + + + ascender + 738 + capHeight + 677 + descender + -245 + familyName + Test Family + openTypeHheaAscender + 918 + openTypeHheaDescender + -335 + openTypeHheaLineGap + 0 + openTypeNameDesigner + Frank Grießhammer + openTypeOS2CodePageRanges + + 0 + 1 + 29 + + openTypeOS2Panose + + 2 + 4 + 6 + 3 + 5 + 4 + 5 + 2 + 2 + 4 + + openTypeOS2TypoAscender + 730 + openTypeOS2TypoDescender + -270 + openTypeOS2TypoLineGap + 0 + openTypeOS2UnicodeRanges + + 0 + 1 + + openTypeOS2VendorID + ADBO + openTypeOS2WeightClass + 400 + openTypeOS2WinAscent + 918 + openTypeOS2WinDescent + 335 + postscriptBlueFuzz + 0 + postscriptBlueScale + 0.0375 + postscriptBlueShift + 7 + postscriptBlueValues + + -15 + 0 + 474 + 487 + 527 + 540 + 550 + 563 + 647 + 660 + 670 + 685 + 730 + 750 + + postscriptFamilyBlues + + -20 + 0 + 473 + 491 + 525 + 540 + 549 + 562 + 644 + 659 + 669 + 689 + 729 + 749 + + postscriptFamilyOtherBlues + + -249 + -239 + + postscriptFontName + TestFamily-Master4 + postscriptForceBold + + postscriptOtherBlues + + -250 + -240 + + postscriptStemSnapH + + 55 + 40 + + postscriptStemSnapV + + 80 + 90 + + postscriptUnderlinePosition + -75 + postscriptUnderlineThickness + 50 + styleMapFamilyName + Test Family + styleName + Master 4 + unitsPerEm + 1000 + versionMajor + 1 + versionMinor + 1 + xHeight + 474 + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/A_.glif b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/A_.glif new file mode 100644 index 000000000..1061198ab --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/A_.glif @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/_notdef.glif b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/_notdef.glif new file mode 100644 index 000000000..fe1f506c0 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/_notdef.glif @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/a.glif b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/a.glif new file mode 100644 index 000000000..b62fb7553 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/a.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/contents.plist b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/contents.plist new file mode 100644 index 000000000..ec975caaf --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/contents.plist @@ -0,0 +1,18 @@ + + + + + .notdef + _notdef.glif + A + A_.glif + a + a.glif + dollar + dollar.glif + dollar.nostroke + dollar.nostroke.glif + space + space.glif + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.glif b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.glif new file mode 100644 index 000000000..75c00e46b --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.glif @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.nostroke.glif b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.nostroke.glif new file mode 100644 index 000000000..53dd43825 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/dollar.nostroke.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/space.glif b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/space.glif new file mode 100644 index 000000000..d1fb4617c --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/space.glif @@ -0,0 +1,5 @@ + + + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/lib.plist b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/lib.plist new file mode 100644 index 000000000..a379c4bc9 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/lib.plist @@ -0,0 +1,15 @@ + + + + + public.glyphOrder + + .notdef + space + A + a + dollar + dollar.nostroke + + + diff --git a/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/metainfo.plist b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/metainfo.plist new file mode 100644 index 000000000..9c654d4c2 --- /dev/null +++ b/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/metainfo.plist @@ -0,0 +1,10 @@ + + + + + creator + org.robofab.ufoLib + formatVersion + 2 + +