Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / fonts / GlyphBufferTest.cpp
index 065f87f..d03c74d 100644 (file)
@@ -26,7 +26,7 @@ public:
 private:
     TestSimpleFontData() : SimpleFontData(nullptr, 10, false, false) { }
 
-    bool fillGlyphPage(GlyphPage* pageToFill, unsigned offset, unsigned length, UChar* buffer, unsigned bufferLength) const OVERRIDE
+    bool fillGlyphPage(GlyphPage* pageToFill, unsigned offset, unsigned length, UChar* buffer, unsigned bufferLength) const override
     {
         return false;
     }
@@ -47,9 +47,10 @@ TEST(GlyphBufferTest, StoresGlyphs)
     GlyphBuffer glyphBuffer;
     glyphBuffer.add(42, font1.get(), 10);
     glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(44, font2.get(), 12);
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
+    EXPECT_FALSE(glyphBuffer.hasOffsets());
     EXPECT_EQ(3u, glyphBuffer.size());
 
     EXPECT_EQ(42, glyphBuffer.glyphAt(0));
@@ -62,30 +63,27 @@ TEST(GlyphBufferTest, StoresGlyphs)
     EXPECT_EQ(44, glyphs[2]);
 }
 
-TEST(GlyphBufferTest, StoresAdvances)
+TEST(GlyphBufferTest, StoresOffsets)
 {
     RefPtr<SimpleFontData> font1 = TestSimpleFontData::create();
     RefPtr<SimpleFontData> font2 = TestSimpleFontData::create();
 
     GlyphBuffer glyphBuffer;
-    glyphBuffer.add(42, font1.get(), 10);
-    glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(42, font1.get(), FloatSize(10, 0), 0);
+    glyphBuffer.add(43, font1.get(), FloatSize(15, 0), 0);
+    glyphBuffer.add(44, font2.get(), FloatSize(12, 2), 0);
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
+    EXPECT_TRUE(glyphBuffer.hasOffsets());
     EXPECT_EQ(3u, glyphBuffer.size());
 
-    EXPECT_EQ(FloatSize(10, 0), glyphBuffer.advanceAt(0));
-    EXPECT_EQ(FloatSize(15, 0), glyphBuffer.advanceAt(1));
-    EXPECT_EQ(FloatSize(12, 2), glyphBuffer.advanceAt(2));
-
-    const FloatSize* advances = glyphBuffer.advances(0);
-    EXPECT_EQ(FloatSize(10, 0), advances[0]);
-    EXPECT_EQ(FloatSize(15, 0), advances[1]);
-    EXPECT_EQ(FloatSize(12, 2), advances[2]);
+    const FloatSize* offsets = glyphBuffer.offsets(0);
+    EXPECT_EQ(FloatSize(10, 0), offsets[0]);
+    EXPECT_EQ(FloatSize(15, 0), offsets[1]);
+    EXPECT_EQ(FloatSize(12, 2), offsets[2]);
 }
 
-TEST(GlyphBufferTest, StoresSimpleFontData)
+TEST(GlyphBufferTest, StoresAdvances)
 {
     RefPtr<SimpleFontData> font1 = TestSimpleFontData::create();
     RefPtr<SimpleFontData> font2 = TestSimpleFontData::create();
@@ -93,17 +91,22 @@ TEST(GlyphBufferTest, StoresSimpleFontData)
     GlyphBuffer glyphBuffer;
     glyphBuffer.add(42, font1.get(), 10);
     glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(44, font2.get(), 20);
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
     EXPECT_EQ(3u, glyphBuffer.size());
 
-    EXPECT_EQ(font1.get(), glyphBuffer.fontDataAt(0));
-    EXPECT_EQ(font1.get(), glyphBuffer.fontDataAt(1));
-    EXPECT_EQ(font2.get(), glyphBuffer.fontDataAt(2));
+    EXPECT_EQ(10, glyphBuffer.advanceAt(0));
+    EXPECT_EQ(15, glyphBuffer.advanceAt(1));
+    EXPECT_EQ(20, glyphBuffer.advanceAt(2));
+
+    const float* advances = glyphBuffer.advances(0);
+    EXPECT_EQ(10, advances[0]);
+    EXPECT_EQ(15, advances[1]);
+    EXPECT_EQ(20, advances[2]);
 }
 
-TEST(GlyphBufferTest, GlyphArrayWithOffset)
+TEST(GlyphBufferTest, StoresSimpleFontData)
 {
     RefPtr<SimpleFontData> font1 = TestSimpleFontData::create();
     RefPtr<SimpleFontData> font2 = TestSimpleFontData::create();
@@ -111,17 +114,17 @@ TEST(GlyphBufferTest, GlyphArrayWithOffset)
     GlyphBuffer glyphBuffer;
     glyphBuffer.add(42, font1.get(), 10);
     glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(44, font2.get(), 12);
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
     EXPECT_EQ(3u, glyphBuffer.size());
 
-    const Glyph* glyphs = glyphBuffer.glyphs(1);
-    EXPECT_EQ(43, glyphs[0]);
-    EXPECT_EQ(44, glyphs[1]);
+    EXPECT_EQ(font1.get(), glyphBuffer.fontDataAt(0));
+    EXPECT_EQ(font1.get(), glyphBuffer.fontDataAt(1));
+    EXPECT_EQ(font2.get(), glyphBuffer.fontDataAt(2));
 }
 
-TEST(GlyphBufferTest, AdvanceArrayWithOffset)
+TEST(GlyphBufferTest, GlyphArrayWithOffset)
 {
     RefPtr<SimpleFontData> font1 = TestSimpleFontData::create();
     RefPtr<SimpleFontData> font2 = TestSimpleFontData::create();
@@ -129,17 +132,17 @@ TEST(GlyphBufferTest, AdvanceArrayWithOffset)
     GlyphBuffer glyphBuffer;
     glyphBuffer.add(42, font1.get(), 10);
     glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(44, font2.get(), 12);
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
     EXPECT_EQ(3u, glyphBuffer.size());
 
-    const FloatSize* advances = glyphBuffer.advances(1);
-    EXPECT_EQ(FloatSize(15, 0), advances[0]);
-    EXPECT_EQ(FloatSize(12, 2), advances[1]);
+    const Glyph* glyphs = glyphBuffer.glyphs(1);
+    EXPECT_EQ(43, glyphs[0]);
+    EXPECT_EQ(44, glyphs[1]);
 }
 
-TEST(GlyphBufferTest, Clear)
+TEST(GlyphBufferTest, AdvanceArrayWithOffset)
 {
     RefPtr<SimpleFontData> font1 = TestSimpleFontData::create();
     RefPtr<SimpleFontData> font2 = TestSimpleFontData::create();
@@ -147,30 +150,14 @@ TEST(GlyphBufferTest, Clear)
     GlyphBuffer glyphBuffer;
     glyphBuffer.add(42, font1.get(), 10);
     glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(43, font1.get(), 12);
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
     EXPECT_EQ(3u, glyphBuffer.size());
 
-    glyphBuffer.clear();
-
-    EXPECT_TRUE(glyphBuffer.isEmpty());
-    EXPECT_EQ(0u, glyphBuffer.size());
-}
-
-TEST(GlyphBufferTest, TracksVerticalAdvances)
-{
-    RefPtr<SimpleFontData> font = TestSimpleFontData::create();
-    GlyphBuffer glyphBuffer;
-    EXPECT_FALSE(glyphBuffer.hasVerticalAdvances());
-    glyphBuffer.add(42, font.get(), 10);
-    EXPECT_FALSE(glyphBuffer.hasVerticalAdvances());
-    glyphBuffer.add(43, font.get(), FloatSize(15, 0));
-    EXPECT_FALSE(glyphBuffer.hasVerticalAdvances());
-    glyphBuffer.add(44, font.get(), FloatSize(10, 5));
-    EXPECT_TRUE(glyphBuffer.hasVerticalAdvances());
-    glyphBuffer.clear();
-    EXPECT_FALSE(glyphBuffer.hasVerticalAdvances());
+    const float* advances = glyphBuffer.advances(1);
+    EXPECT_EQ(15, advances[0]);
+    EXPECT_EQ(12, advances[1]);
 }
 
 TEST(GlyphBufferTest, Reverse)
@@ -181,45 +168,26 @@ TEST(GlyphBufferTest, Reverse)
     GlyphBuffer glyphBuffer;
     glyphBuffer.add(42, font1.get(), 10);
     glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(44, font2.get(), 20);
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
     EXPECT_EQ(3u, glyphBuffer.size());
-    EXPECT_TRUE(glyphBuffer.hasVerticalAdvances());
 
     glyphBuffer.reverse();
 
     EXPECT_FALSE(glyphBuffer.isEmpty());
     EXPECT_EQ(3u, glyphBuffer.size());
-    EXPECT_TRUE(glyphBuffer.hasVerticalAdvances());
     EXPECT_EQ(44, glyphBuffer.glyphAt(0));
     EXPECT_EQ(43, glyphBuffer.glyphAt(1));
     EXPECT_EQ(42, glyphBuffer.glyphAt(2));
-    EXPECT_EQ(FloatSize(12, 2), glyphBuffer.advanceAt(0));
-    EXPECT_EQ(FloatSize(15, 0), glyphBuffer.advanceAt(1));
-    EXPECT_EQ(FloatSize(10, 0), glyphBuffer.advanceAt(2));
+    EXPECT_EQ(20, glyphBuffer.advanceAt(0));
+    EXPECT_EQ(15, glyphBuffer.advanceAt(1));
+    EXPECT_EQ(10, glyphBuffer.advanceAt(2));
     EXPECT_EQ(font2.get(), glyphBuffer.fontDataAt(0));
     EXPECT_EQ(font1.get(), glyphBuffer.fontDataAt(1));
     EXPECT_EQ(font1.get(), glyphBuffer.fontDataAt(2));
 }
 
-TEST(GlyphBufferTest, SetAdvanceWidth)
-{
-    RefPtr<SimpleFontData> font1 = TestSimpleFontData::create();
-    RefPtr<SimpleFontData> font2 = TestSimpleFontData::create();
-
-    GlyphBuffer glyphBuffer;
-    glyphBuffer.add(42, font1.get(), 10);
-    glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
-
-    glyphBuffer.setAdvanceWidth(1, 20);
-    EXPECT_EQ(FloatSize(20, 0), glyphBuffer.advanceAt(1));
-
-    glyphBuffer.setAdvanceWidth(2, 10);
-    EXPECT_EQ(FloatSize(10, 2), glyphBuffer.advanceAt(2));
-}
-
 TEST(GlyphBufferTest, ExpandLastAdvance)
 {
     RefPtr<SimpleFontData> font1 = TestSimpleFontData::create();
@@ -228,10 +196,10 @@ TEST(GlyphBufferTest, ExpandLastAdvance)
     GlyphBuffer glyphBuffer;
     glyphBuffer.add(42, font1.get(), 10);
     glyphBuffer.add(43, font1.get(), 15);
-    glyphBuffer.add(44, font2.get(), FloatSize(12, 2));
+    glyphBuffer.add(44, font2.get(), 12);
 
     glyphBuffer.expandLastAdvance(20);
-    EXPECT_EQ(FloatSize(32, 2), glyphBuffer.advanceAt(2));
+    EXPECT_EQ(32, glyphBuffer.advanceAt(2));
 }
 
 } // namespace