Ejemplo n.º 1
0
def test_check_family_underline_thickness(mada_ttFonts):
    """ Fonts have consistent underline thickness ? """
    check = CheckTester(opentype_profile,
                        "com.google.fonts/check/family/underline_thickness")

    # We start with our reference Mada font family,
    # which we know has the same value of post.underlineThickness
    # across all of its font files, based on our inspection
    # of the file contents using TTX.
    #
    # So the check should PASS in this case:
    assert_PASS(check(mada_ttFonts), 'with a good family.')

    # Then we introduce the issue by setting a
    # different underlineThickness value in just
    # one of the font files:
    value = mada_ttFonts[0]['post'].underlineThickness
    incorrect_value = value + 1
    mada_ttFonts[0]['post'].underlineThickness = incorrect_value

    # And now re-running the check on the modified
    # family should result in a FAIL:
    assert_results_contain(check(mada_ttFonts), FAIL,
                           "inconsistent-underline-thickness",
                           'with an inconsistent family.')
Ejemplo n.º 2
0
def test_check_family_underline_thickness(mada_ttFonts):
  """ Fonts have consistent underline thickness ? """
  from fontbakery.profiles.post import com_google_fonts_check_family_underline_thickness as check

  # We start with our reference Mada font family,
  # which we know has the same value of post.underlineThickness
  # accross all of its font files, based on our inspection
  # of the file contents using TTX.
  #
  # So the check should PASS in this case:
  print('Test PASS with a good family.')
  status, message = list(check(mada_ttFonts))[-1]
  assert status == PASS

  # Then we introduce the issue by setting a
  # different underlineThickness value in just
  # one of the font files:
  value = mada_ttFonts[0]['post'].underlineThickness
  incorrect_value = value + 1
  mada_ttFonts[0]['post'].underlineThickness = incorrect_value

  # And now re-running the check on the modified
  # family should result in a FAIL:
  print('Test FAIL with an inconsistent family.')
  status, message = list(check(mada_ttFonts))[-1]
  assert status == FAIL
Ejemplo n.º 3
0
def test_check_family_underline_thickness(mada_ttFonts):
    """ Fonts have consistent underline thickness ? """
    from fontbakery.profiles.post import com_google_fonts_check_family_underline_thickness as check

    # We start with our reference Mada font family,
    # which we know has the same value of post.underlineThickness
    # across all of its font files, based on our inspection
    # of the file contents using TTX.
    #
    # So the check should PASS in this case:
    assert_PASS(check(mada_ttFonts), 'with a good family.')

    # Then we introduce the issue by setting a
    # different underlineThickness value in just
    # one of the font files:
    value = mada_ttFonts[0]['post'].underlineThickness
    incorrect_value = value + 1
    mada_ttFonts[0]['post'].underlineThickness = incorrect_value

    # And now re-running the check on the modified
    # family should result in a FAIL:
    assert_results_contain(
        check(mada_ttFonts),
        FAIL,
        None,  # FIXME: This needs a message keyword!
        'with an inconsistent family.')
Ejemplo n.º 4
0
def test_check_post_table_version():
    """ Font has correct post table version (2 for TTF, 3 for OTF)? """
    check = CheckTester(opentype_profile,
                        "com.google.fonts/check/post_table_version")
    from fontbakery.profiles.post import com_google_fonts_check_post_table_version as check

    # our reference Mada family is know to be good here.
    ttFont = TTFont(TEST_FILE("mada/Mada-Regular.ttf"))
    assert_PASS(check(ttFont, 'glyf' in ttFont), 'with good font.')

    # modify the post table version
    ttFont['post'].formatType = 3

    assert_results_contain(
        check(ttFont, 'glyf' in ttFont), FAIL, "post-table-version",
        'with fonts that diverge on the fontRevision field value.')
Ejemplo n.º 5
0
def test_check_post_table_version():
  """ Font has correct post table version (2 for TTF, 3 for OTF)? """
  from fontbakery.profiles.post import com_google_fonts_check_post_table_version as check

  print('Test PASS with good font.')
  # our reference Mada family is know to be good here.
  ttFont = TTFont(TEST_FILE("mada/Mada-Regular.ttf"))
  status, message = list(check(ttFont, 'glyf' in ttFont))[-1]
  assert status == PASS

  # modify the post table version
  ttFont['post'].formatType = 3

  print('Test FAIL with fonts that diverge on the fontRevision field value.')
  status, message = list(check(ttFont, 'glyf' in ttFont))[-1]
  assert status == FAIL
Ejemplo n.º 6
0
def test_check_post_table_version():
    """ Font has correct post table version (2 for TTF, 3 for OTF)? """
    from fontbakery.profiles.post import com_google_fonts_check_post_table_version as check

    # our reference Mada family is know to be good here.
    ttFont = TTFont(TEST_FILE("mada/Mada-Regular.ttf"))
    assert_PASS(check(ttFont, 'glyf' in ttFont), 'with good font.')

    # modify the post table version
    ttFont['post'].formatType = 3

    assert_results_contain(
        check(ttFont, 'glyf' in ttFont),
        FAIL,
        None,  # FIXME: This needs a message keyword!
        'with fonts that diverge on the fontRevision field value.')