summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/chromium/tests/TilingDataTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/chromium/tests/TilingDataTest.cpp')
-rwxr-xr-xSource/WebKit/chromium/tests/TilingDataTest.cpp109
1 files changed, 109 insertions, 0 deletions
diff --git a/Source/WebKit/chromium/tests/TilingDataTest.cpp b/Source/WebKit/chromium/tests/TilingDataTest.cpp
index ec18f01..7573dc7 100755
--- a/Source/WebKit/chromium/tests/TilingDataTest.cpp
+++ b/Source/WebKit/chromium/tests/TilingDataTest.cpp
@@ -49,6 +49,24 @@ TEST(TilingDataTest, numTiles_NoTiling)
TEST(TilingDataTest, numTiles_TilingNoBorders)
{
+ EXPECT_EQ(0, TilingData(0, 0, 0, false).numTiles());
+ EXPECT_EQ(0, TilingData(0, 4, 0, false).numTiles());
+ EXPECT_EQ(0, TilingData(0, 0, 4, false).numTiles());
+ EXPECT_EQ(0, TilingData(4, 4, 0, false).numTiles());
+ EXPECT_EQ(0, TilingData(4, 0, 4, false).numTiles());
+ EXPECT_EQ(0, TilingData(-8, 1, 1, false).numTiles());
+ EXPECT_EQ(0, TilingData(-1, 1, 1, false).numTiles());
+ EXPECT_EQ(0, TilingData(0, 1, 1, false).numTiles());
+
+ EXPECT_EQ(1, TilingData(1, 1, 1, false).numTiles());
+ EXPECT_EQ(2, TilingData(1, 1, 2, false).numTiles());
+ EXPECT_EQ(2, TilingData(1, 2, 1, false).numTiles());
+ EXPECT_EQ(1, TilingData(2, 1, 1, false).numTiles());
+ EXPECT_EQ(1, TilingData(2, 1, 2, false).numTiles());
+ EXPECT_EQ(1, TilingData(2, 2, 1, false).numTiles());
+ EXPECT_EQ(1, TilingData(2, 2, 2, false).numTiles());
+ EXPECT_EQ(1, TilingData(3, 3, 3, false).numTiles());
+
EXPECT_EQ(1, TilingData(4, 1, 4, false).numTiles());
EXPECT_EQ(1, TilingData(4, 2, 4, false).numTiles());
EXPECT_EQ(1, TilingData(4, 3, 4, false).numTiles());
@@ -82,6 +100,23 @@ TEST(TilingDataTest, numTiles_TilingNoBorders)
TEST(TilingDataTest, numTiles_TilingWithBorders)
{
+ EXPECT_EQ(0, TilingData(0, 0, 0, true).numTiles());
+ EXPECT_EQ(0, TilingData(0, 4, 0, true).numTiles());
+ EXPECT_EQ(0, TilingData(0, 0, 4, true).numTiles());
+ EXPECT_EQ(0, TilingData(4, 4, 0, true).numTiles());
+ EXPECT_EQ(0, TilingData(4, 0, 4, true).numTiles());
+ EXPECT_EQ(0, TilingData(-8, 1, 1, true).numTiles());
+ EXPECT_EQ(0, TilingData(-1, 1, 1, true).numTiles());
+ EXPECT_EQ(0, TilingData(0, 1, 1, true).numTiles());
+
+ EXPECT_EQ(1, TilingData(1, 1, 1, true).numTiles());
+ EXPECT_EQ(0, TilingData(1, 1, 2, true).numTiles());
+ EXPECT_EQ(0, TilingData(1, 2, 1, true).numTiles());
+ EXPECT_EQ(1, TilingData(2, 1, 1, true).numTiles());
+ EXPECT_EQ(1, TilingData(2, 1, 2, true).numTiles());
+ EXPECT_EQ(1, TilingData(2, 2, 1, true).numTiles());
+ EXPECT_EQ(1, TilingData(2, 2, 2, true).numTiles());
+
EXPECT_EQ(1, TilingData(3, 1, 3, true).numTiles());
EXPECT_EQ(1, TilingData(3, 2, 3, true).numTiles());
EXPECT_EQ(1, TilingData(3, 3, 3, true).numTiles());
@@ -331,4 +366,78 @@ TEST(TilingDataTest, tileSizeY_and_tilePositionY)
EXPECT_EQ(4, TilingData(3, 100, 6, true).tilePositionY(3));
}
+TEST(TilingDataTest, setTotalSize)
+{
+ TilingData data(5, 5, 5, false);
+ EXPECT_EQ(5, data.totalSizeX());
+ EXPECT_EQ(5, data.totalSizeY());
+ EXPECT_EQ(1, data.numTilesX());
+ EXPECT_EQ(5, data.tileSizeX(0));
+ EXPECT_EQ(1, data.numTilesY());
+ EXPECT_EQ(5, data.tileSizeY(0));
+
+ data.setTotalSize(6, 5);
+ EXPECT_EQ(6, data.totalSizeX());
+ EXPECT_EQ(5, data.totalSizeY());
+ EXPECT_EQ(2, data.numTilesX());
+ EXPECT_EQ(5, data.tileSizeX(0));
+ EXPECT_EQ(1, data.tileSizeX(1));
+ EXPECT_EQ(1, data.numTilesY());
+ EXPECT_EQ(5, data.tileSizeY(0));
+
+ data.setTotalSize(5, 12);
+ EXPECT_EQ(5, data.totalSizeX());
+ EXPECT_EQ(12, data.totalSizeY());
+ EXPECT_EQ(1, data.numTilesX());
+ EXPECT_EQ(5, data.tileSizeX(0));
+ EXPECT_EQ(3, data.numTilesY());
+ EXPECT_EQ(5, data.tileSizeY(0));
+ EXPECT_EQ(5, data.tileSizeY(1));
+ EXPECT_EQ(2, data.tileSizeY(2));
+}
+
+TEST(TilingDataTest, setMaxTextureSizeNoBorders)
+{
+ TilingData data(8, 16, 32, false);
+ EXPECT_EQ(2, data.numTilesX());
+ EXPECT_EQ(4, data.numTilesY());
+
+ data.setMaxTextureSize(32);
+ EXPECT_EQ(32, data.maxTextureSize());
+ EXPECT_EQ(1, data.numTilesX());
+ EXPECT_EQ(1, data.numTilesY());
+
+ data.setMaxTextureSize(2);
+ EXPECT_EQ(2, data.maxTextureSize());
+ EXPECT_EQ(8, data.numTilesX());
+ EXPECT_EQ(16, data.numTilesY());
+
+ data.setMaxTextureSize(5);
+ EXPECT_EQ(5, data.maxTextureSize());
+ EXPECT_EQ(4, data.numTilesX());
+ EXPECT_EQ(7, data.numTilesY());
+}
+
+TEST(TilingDataTest, setMaxTextureSizeBorders)
+{
+ TilingData data(8, 16, 32, true);
+ EXPECT_EQ(3, data.numTilesX());
+ EXPECT_EQ(5, data.numTilesY());
+
+ data.setMaxTextureSize(32);
+ EXPECT_EQ(32, data.maxTextureSize());
+ EXPECT_EQ(1, data.numTilesX());
+ EXPECT_EQ(1, data.numTilesY());
+
+ data.setMaxTextureSize(2);
+ EXPECT_EQ(2, data.maxTextureSize());
+ EXPECT_EQ(0, data.numTilesX());
+ EXPECT_EQ(0, data.numTilesY());
+
+ data.setMaxTextureSize(5);
+ EXPECT_EQ(5, data.maxTextureSize());
+ EXPECT_EQ(5, data.numTilesX());
+ EXPECT_EQ(10, data.numTilesY());
+}
+
} // namespace