|
|
|
|
@@ -81,39 +81,39 @@ TEST(TypefaceTest, resolveDefault_and_setDefaultTest) {
|
|
|
|
|
|
|
|
|
|
TEST(TypefaceTest, createWithDifferentBaseWeight) {
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createWithDifferentBaseWeight(nullptr, 700));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
std::unique_ptr<Typeface> light(Typeface::createWithDifferentBaseWeight(nullptr, 300));
|
|
|
|
|
EXPECT_EQ(300, light->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, light->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(300, light->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, light->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, light->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(TypefaceTest, createRelativeTest_fromRegular) {
|
|
|
|
|
// In Java, Typeface.create(Typeface.DEFAULT, Typeface.NORMAL);
|
|
|
|
|
std::unique_ptr<Typeface> normal(Typeface::createRelative(nullptr, Typeface::kNormal));
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, normal->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, normal->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, normal->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.DEFAULT, Typeface.BOLD);
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createRelative(nullptr, Typeface::kBold));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.DEFAULT, Typeface.ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createRelative(nullptr, Typeface::kItalic));
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.DEFAULT, Typeface.BOLD_ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(Typeface::createRelative(nullptr, Typeface::kBoldItalic));
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBoldItalic, boldItalic->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -123,30 +123,30 @@ TEST(TypefaceTest, createRelativeTest_BoldBase) {
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-bold"),
|
|
|
|
|
// Typeface.NORMAL);
|
|
|
|
|
std::unique_ptr<Typeface> normal(Typeface::createRelative(base.get(), Typeface::kNormal));
|
|
|
|
|
EXPECT_EQ(700, normal->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, normal->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, normal->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, normal->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, normal->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-bold"),
|
|
|
|
|
// Typeface.BOLD);
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createRelative(base.get(), Typeface::kBold));
|
|
|
|
|
EXPECT_EQ(1000, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(1000, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-bold"),
|
|
|
|
|
// Typeface.ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createRelative(base.get(), Typeface::kItalic));
|
|
|
|
|
EXPECT_EQ(700, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-bold"),
|
|
|
|
|
// Typeface.BOLD_ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(
|
|
|
|
|
Typeface::createRelative(base.get(), Typeface::kBoldItalic));
|
|
|
|
|
EXPECT_EQ(1000, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(1000, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBoldItalic, boldItalic->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -156,30 +156,30 @@ TEST(TypefaceTest, createRelativeTest_LightBase) {
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-light"),
|
|
|
|
|
// Typeface.NORMAL);
|
|
|
|
|
std::unique_ptr<Typeface> normal(Typeface::createRelative(base.get(), Typeface::kNormal));
|
|
|
|
|
EXPECT_EQ(300, normal->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, normal->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(300, normal->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, normal->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, normal->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-light"),
|
|
|
|
|
// Typeface.BOLD);
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createRelative(base.get(), Typeface::kBold));
|
|
|
|
|
EXPECT_EQ(600, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(600, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-light"),
|
|
|
|
|
// Typeface.ITLIC);
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createRelative(base.get(), Typeface::kItalic));
|
|
|
|
|
EXPECT_EQ(300, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(300, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create("sans-serif-light"),
|
|
|
|
|
// Typeface.BOLD_ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(
|
|
|
|
|
Typeface::createRelative(base.get(), Typeface::kBoldItalic));
|
|
|
|
|
EXPECT_EQ(600, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(600, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBoldItalic, boldItalic->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -189,22 +189,22 @@ TEST(TypefaceTest, createRelativeTest_fromBoldStyled) {
|
|
|
|
|
// In Java, Typeface.create(Typeface.create(Typeface.DEFAULT, Typeface.BOLD),
|
|
|
|
|
// Typeface.NORMAL);
|
|
|
|
|
std::unique_ptr<Typeface> normal(Typeface::createRelative(base.get(), Typeface::kNormal));
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, normal->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, normal->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, normal->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java Typeface.create(Typeface.create(Typeface.DEFAULT, Typeface.BOLD),
|
|
|
|
|
// Typeface.BOLD);
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createRelative(base.get(), Typeface::kBold));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create(Typeface.DEFAULT, Typeface.BOLD),
|
|
|
|
|
// Typeface.ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createRelative(base.get(), Typeface::kItalic));
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -212,8 +212,8 @@ TEST(TypefaceTest, createRelativeTest_fromBoldStyled) {
|
|
|
|
|
// Typeface.BOLD_ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(
|
|
|
|
|
Typeface::createRelative(base.get(), Typeface::kBoldItalic));
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBoldItalic, boldItalic->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -224,23 +224,23 @@ TEST(TypefaceTest, createRelativeTest_fromItalicStyled) {
|
|
|
|
|
// Typeface.create(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC),
|
|
|
|
|
// Typeface.NORMAL);
|
|
|
|
|
std::unique_ptr<Typeface> normal(Typeface::createRelative(base.get(), Typeface::kNormal));
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, normal->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, normal->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, normal->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, Typeface.create(Typeface.create(Typeface.DEFAULT,
|
|
|
|
|
// Typeface.ITALIC), Typeface.BOLD);
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createRelative(base.get(), Typeface::kBold));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
// Typeface.create(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC),
|
|
|
|
|
// Typeface.ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createRelative(base.get(), Typeface::kItalic));
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -248,8 +248,8 @@ TEST(TypefaceTest, createRelativeTest_fromItalicStyled) {
|
|
|
|
|
// Typeface.BOLD_ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(
|
|
|
|
|
Typeface::createRelative(base.get(), Typeface::kBoldItalic));
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBoldItalic, boldItalic->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -261,8 +261,8 @@ TEST(TypefaceTest, createRelativeTest_fromSpecifiedStyled) {
|
|
|
|
|
// .setWeight(700).setItalic(false).build();
|
|
|
|
|
// Typeface.create(typeface, Typeface.NORMAL);
|
|
|
|
|
std::unique_ptr<Typeface> normal(Typeface::createRelative(base.get(), Typeface::kNormal));
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, normal->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, normal->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, normal->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, normal->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -270,8 +270,8 @@ TEST(TypefaceTest, createRelativeTest_fromSpecifiedStyled) {
|
|
|
|
|
// .setWeight(700).setItalic(false).build();
|
|
|
|
|
// Typeface.create(typeface, Typeface.BOLD);
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createRelative(base.get(), Typeface::kBold));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -279,8 +279,8 @@ TEST(TypefaceTest, createRelativeTest_fromSpecifiedStyled) {
|
|
|
|
|
// .setWeight(700).setItalic(false).build();
|
|
|
|
|
// Typeface.create(typeface, Typeface.ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createRelative(base.get(), Typeface::kItalic));
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -289,8 +289,8 @@ TEST(TypefaceTest, createRelativeTest_fromSpecifiedStyled) {
|
|
|
|
|
// Typeface.create(typeface, Typeface.BOLD_ITALIC);
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(
|
|
|
|
|
Typeface::createRelative(base.get(), Typeface::kBoldItalic));
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBoldItalic, boldItalic->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -300,8 +300,8 @@ TEST(TypefaceTest, createAbsolute) {
|
|
|
|
|
// Typeface.Builder(invalid).setFallback("sans-serif").setWeight(400).setItalic(false)
|
|
|
|
|
// .build();
|
|
|
|
|
std::unique_ptr<Typeface> regular(Typeface::createAbsolute(nullptr, 400, false));
|
|
|
|
|
EXPECT_EQ(400, regular->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, regular->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, regular->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, regular->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, regular->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -309,8 +309,8 @@ TEST(TypefaceTest, createAbsolute) {
|
|
|
|
|
// Typeface.Builder(invalid).setFallback("sans-serif").setWeight(700).setItalic(false)
|
|
|
|
|
// .build();
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createAbsolute(nullptr, 700, false));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -318,8 +318,8 @@ TEST(TypefaceTest, createAbsolute) {
|
|
|
|
|
// Typeface.Builder(invalid).setFallback("sans-serif").setWeight(400).setItalic(true)
|
|
|
|
|
// .build();
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createAbsolute(nullptr, 400, true));
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -327,8 +327,8 @@ TEST(TypefaceTest, createAbsolute) {
|
|
|
|
|
// Typeface.Builder(invalid).setFallback("sans-serif").setWeight(700).setItalic(true)
|
|
|
|
|
// .build();
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(Typeface::createAbsolute(nullptr, 700, true));
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBoldItalic, boldItalic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -336,8 +336,8 @@ TEST(TypefaceTest, createAbsolute) {
|
|
|
|
|
// Typeface.Builder(invalid).setFallback("sans-serif").setWeight(1100).setItalic(true)
|
|
|
|
|
// .build();
|
|
|
|
|
std::unique_ptr<Typeface> over1000(Typeface::createAbsolute(nullptr, 1100, false));
|
|
|
|
|
EXPECT_EQ(1000, over1000->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, over1000->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(1000, over1000->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, over1000->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, over1000->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -346,24 +346,24 @@ TEST(TypefaceTest, createFromFamilies_Single) {
|
|
|
|
|
// Typeface.Builder("Roboto-Regular.ttf").setWeight(400).setItalic(false).build();
|
|
|
|
|
std::unique_ptr<Typeface> regular(
|
|
|
|
|
Typeface::createFromFamilies(makeSingleFamlyVector(kRobotoRegular), 400, false));
|
|
|
|
|
EXPECT_EQ(400, regular->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, regular->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, regular->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, regular->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, regular->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, new
|
|
|
|
|
// Typeface.Builder("Roboto-Bold.ttf").setWeight(700).setItalic(false).build();
|
|
|
|
|
std::unique_ptr<Typeface> bold(
|
|
|
|
|
Typeface::createFromFamilies(makeSingleFamlyVector(kRobotoBold), 700, false));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, new
|
|
|
|
|
// Typeface.Builder("Roboto-Italic.ttf").setWeight(400).setItalic(true).build();
|
|
|
|
|
std::unique_ptr<Typeface> italic(
|
|
|
|
|
Typeface::createFromFamilies(makeSingleFamlyVector(kRobotoItalic), 400, true));
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -371,8 +371,8 @@ TEST(TypefaceTest, createFromFamilies_Single) {
|
|
|
|
|
// Typeface.Builder("Roboto-BoldItalic.ttf").setWeight(700).setItalic(true).build();
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(
|
|
|
|
|
Typeface::createFromFamilies(makeSingleFamlyVector(kRobotoBoldItalic), 700, true));
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java,
|
|
|
|
|
@@ -380,8 +380,8 @@ TEST(TypefaceTest, createFromFamilies_Single) {
|
|
|
|
|
// Typeface.Builder("Roboto-BoldItalic.ttf").setWeight(1100).setItalic(false).build();
|
|
|
|
|
std::unique_ptr<Typeface> over1000(
|
|
|
|
|
Typeface::createFromFamilies(makeSingleFamlyVector(kRobotoBold), 1100, false));
|
|
|
|
|
EXPECT_EQ(1000, over1000->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, over1000->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(1000, over1000->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, over1000->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, over1000->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -389,30 +389,30 @@ TEST(TypefaceTest, createFromFamilies_Single_resolveByTable) {
|
|
|
|
|
// In Java, new Typeface.Builder("Roboto-Regular.ttf").build();
|
|
|
|
|
std::unique_ptr<Typeface> regular(Typeface::createFromFamilies(
|
|
|
|
|
makeSingleFamlyVector(kRobotoRegular), RESOLVE_BY_FONT_TABLE, RESOLVE_BY_FONT_TABLE));
|
|
|
|
|
EXPECT_EQ(400, regular->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, regular->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, regular->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, regular->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kNormal, regular->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, new Typeface.Builder("Roboto-Bold.ttf").build();
|
|
|
|
|
std::unique_ptr<Typeface> bold(Typeface::createFromFamilies(
|
|
|
|
|
makeSingleFamlyVector(kRobotoBold), RESOLVE_BY_FONT_TABLE, RESOLVE_BY_FONT_TABLE));
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, bold->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, bold->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kBold, bold->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, new Typeface.Builder("Roboto-Italic.ttf").build();
|
|
|
|
|
std::unique_ptr<Typeface> italic(Typeface::createFromFamilies(
|
|
|
|
|
makeSingleFamlyVector(kRobotoItalic), RESOLVE_BY_FONT_TABLE, RESOLVE_BY_FONT_TABLE));
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, italic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, italic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, italic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
|
|
|
|
|
// In Java, new Typeface.Builder("Roboto-BoldItalic.ttf").build();
|
|
|
|
|
std::unique_ptr<Typeface> boldItalic(
|
|
|
|
|
Typeface::createFromFamilies(makeSingleFamlyVector(kRobotoBoldItalic),
|
|
|
|
|
RESOLVE_BY_FONT_TABLE, RESOLVE_BY_FONT_TABLE));
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::ITALIC, boldItalic->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, boldItalic->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::ITALIC, boldItalic->fStyle.slant());
|
|
|
|
|
EXPECT_EQ(Typeface::kItalic, italic->fAPIStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -422,8 +422,8 @@ TEST(TypefaceTest, createFromFamilies_Family) {
|
|
|
|
|
buildFamily(kRobotoBoldItalic)};
|
|
|
|
|
std::unique_ptr<Typeface> typeface(Typeface::createFromFamilies(
|
|
|
|
|
std::move(families), RESOLVE_BY_FONT_TABLE, RESOLVE_BY_FONT_TABLE));
|
|
|
|
|
EXPECT_EQ(400, typeface->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, typeface->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(400, typeface->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, typeface->fStyle.slant());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(TypefaceTest, createFromFamilies_Family_withoutRegular) {
|
|
|
|
|
@@ -431,8 +431,8 @@ TEST(TypefaceTest, createFromFamilies_Family_withoutRegular) {
|
|
|
|
|
buildFamily(kRobotoBold), buildFamily(kRobotoItalic), buildFamily(kRobotoBoldItalic)};
|
|
|
|
|
std::unique_ptr<Typeface> typeface(Typeface::createFromFamilies(
|
|
|
|
|
std::move(families), RESOLVE_BY_FONT_TABLE, RESOLVE_BY_FONT_TABLE));
|
|
|
|
|
EXPECT_EQ(700, typeface->fStyle.weight);
|
|
|
|
|
EXPECT_EQ(minikin::FontSlant::UPRIGHT, typeface->fStyle.slant);
|
|
|
|
|
EXPECT_EQ(700, typeface->fStyle.weight());
|
|
|
|
|
EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, typeface->fStyle.slant());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace
|
|
|
|
|
|