summaryrefslogtreecommitdiff
path: root/tests/unittest/FontFeatureTest.cpp
diff options
context:
space:
mode:
authorPeter Kalauskas <peskal@google.com>2023-11-06 22:03:26 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-11-06 22:03:26 +0000
commitd27148d9ed3d653b6e8d95a769de0150be1104e9 (patch)
tree55ca877d6e9f50eeef809d971de8febe5a4ba487 /tests/unittest/FontFeatureTest.cpp
parenta5015b9ce851de22d7108f2b5e1ac17b9e822dbb (diff)
parent2809befbba5b8711ac558a01fdf8d685c0a17e87 (diff)
downloadminikin-d27148d9ed3d653b6e8d95a769de0150be1104e9.tar.gz
Merge "Revert "Cache the layout result if the font feature is specified"" into main
Diffstat (limited to 'tests/unittest/FontFeatureTest.cpp')
-rw-r--r--tests/unittest/FontFeatureTest.cpp39
1 files changed, 7 insertions, 32 deletions
diff --git a/tests/unittest/FontFeatureTest.cpp b/tests/unittest/FontFeatureTest.cpp
index 6f01842..7f9cdf4 100644
--- a/tests/unittest/FontFeatureTest.cpp
+++ b/tests/unittest/FontFeatureTest.cpp
@@ -14,12 +14,10 @@
* limitations under the License.
*/
-#include <com_android_text_flags.h>
-#include <flag_macros.h>
#include <gtest/gtest.h>
+#include "FontFeatureUtils.h"
#include "FontTestUtils.h"
-#include "minikin/FontFeature.h"
#include "minikin/MinikinPaint.h"
namespace minikin {
@@ -55,7 +53,7 @@ TEST_F(DefaultFontFeatureTest, default) {
TEST_F(DefaultFontFeatureTest, disable) {
auto paint = MinikinPaint(font);
- paint.fontFeatureSettings = FontFeature::parse("\"chws\" off");
+ paint.fontFeatureSettings = "\"chws\" off";
auto f = cleanAndAddDefaultFontFeatures(paint);
std::sort(f.begin(), f.end(), compareFeatureTag);
@@ -67,7 +65,7 @@ TEST_F(DefaultFontFeatureTest, disable) {
TEST_F(DefaultFontFeatureTest, preserve) {
auto paint = MinikinPaint(font);
- paint.fontFeatureSettings = FontFeature::parse("\"ruby\" on");
+ paint.fontFeatureSettings = "\"ruby\" on";
auto f = cleanAndAddDefaultFontFeatures(paint);
std::sort(f.begin(), f.end(), compareFeatureTag);
@@ -97,7 +95,7 @@ TEST_F(DefaultFontFeatureTest, large_letter_spacing) {
TEST_F(DefaultFontFeatureTest, halt_disable_chws) {
auto paint = MinikinPaint(font);
- paint.fontFeatureSettings = FontFeature::parse("\"halt\" on");
+ paint.fontFeatureSettings = "\"halt\" on";
auto f = cleanAndAddDefaultFontFeatures(paint);
EXPECT_EQ(1u, f.size());
@@ -107,7 +105,7 @@ TEST_F(DefaultFontFeatureTest, halt_disable_chws) {
TEST_F(DefaultFontFeatureTest, palt_disable_chws) {
auto paint = MinikinPaint(font);
- paint.fontFeatureSettings = FontFeature::parse("\"palt\" on");
+ paint.fontFeatureSettings = "\"palt\" on";
auto f = cleanAndAddDefaultFontFeatures(paint);
EXPECT_EQ(1u, f.size());
@@ -118,7 +116,7 @@ TEST_F(DefaultFontFeatureTest, palt_disable_chws) {
TEST_F(DefaultFontFeatureTest, halt_disable_chws_large_letter_spacing) {
auto paint = MinikinPaint(font);
paint.letterSpacing = 1.0; // em
- paint.fontFeatureSettings = FontFeature::parse("\"halt\" on");
+ paint.fontFeatureSettings = "\"halt\" on";
auto f = cleanAndAddDefaultFontFeatures(paint);
std::sort(f.begin(), f.end(), compareFeatureTag);
@@ -135,7 +133,7 @@ TEST_F(DefaultFontFeatureTest, halt_disable_chws_large_letter_spacing) {
TEST_F(DefaultFontFeatureTest, palt_disable_chws_large_letter_spacing) {
auto paint = MinikinPaint(font);
paint.letterSpacing = 1.0; // em
- paint.fontFeatureSettings = FontFeature::parse("\"palt\" on");
+ paint.fontFeatureSettings = "\"palt\" on";
auto f = cleanAndAddDefaultFontFeatures(paint);
std::sort(f.begin(), f.end(), compareFeatureTag);
@@ -149,27 +147,4 @@ TEST_F(DefaultFontFeatureTest, palt_disable_chws_large_letter_spacing) {
EXPECT_TRUE(f[2].value);
}
-class FontFeatureTest : public testing::Test {
-protected:
- std::shared_ptr<FontCollection> font;
-
- virtual void SetUp() override { font = buildFontCollection("Ascii.ttf"); }
-};
-
-TEST_F_WITH_FLAGS(FontFeatureTest, do_not_skip_cache_if_flagEnabled,
- REQUIRES_FLAGS_ENABLED(ACONFIG_FLAG(com::android::text::flags,
- inter_character_justification))) {
- auto paint = MinikinPaint(font);
- paint.fontFeatureSettings = FontFeature::parse("\"palt\" on");
- EXPECT_FALSE(paint.skipCache());
-}
-
-TEST_F_WITH_FLAGS(FontFeatureTest, do_not_skip_cache_if_flagDisabled,
- REQUIRES_FLAGS_DISABLED(ACONFIG_FLAG(com::android::text::flags,
- inter_character_justification))) {
- auto paint = MinikinPaint(font);
- paint.fontFeatureSettings = FontFeature::parse("\"palt\" on");
- EXPECT_TRUE(paint.skipCache());
-}
-
} // namespace minikin