Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(137)

Side by Side Diff: Source/WebKit/chromium/tests/TilingDataTest.cpp

Issue 7590009: Merge 92255 - Source/WebCore: [Chromium] Use edge-distance method for layer anti-aliasing. (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/835/
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/WebCore/platform/graphics/gpu/TilingData.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 23 matching lines...) Expand all
34 34
35 #include <gtest/gtest.h> 35 #include <gtest/gtest.h>
36 36
37 using namespace WebCore; 37 using namespace WebCore;
38 38
39 namespace { 39 namespace {
40 40
41 TEST(TilingDataTest, numTiles_NoTiling) 41 TEST(TilingDataTest, numTiles_NoTiling)
42 { 42 {
43 EXPECT_EQ(1, TilingData(16, 16, 16, false).numTiles()); 43 EXPECT_EQ(1, TilingData(16, 16, 16, false).numTiles());
44 EXPECT_EQ(1, TilingData(17, 15, 15, true).numTiles()); 44 EXPECT_EQ(1, TilingData(16, 15, 15, true).numTiles());
45 EXPECT_EQ(1, TilingData(18, 16, 16, true).numTiles()); 45 EXPECT_EQ(1, TilingData(16, 16, 16, true).numTiles());
46 EXPECT_EQ(1, TilingData(16, 1, 16, false).numTiles()); 46 EXPECT_EQ(1, TilingData(16, 1, 16, false).numTiles());
47 EXPECT_EQ(1, TilingData(17, 15, 15, true).numTiles()); 47 EXPECT_EQ(1, TilingData(15, 15, 15, true).numTiles());
48 } 48 }
49 49
50 TEST(TilingDataTest, numTiles_TilingNoBorders) 50 TEST(TilingDataTest, numTiles_TilingNoBorders)
51 { 51 {
52 EXPECT_EQ(0, TilingData(0, 0, 0, false).numTiles()); 52 EXPECT_EQ(0, TilingData(0, 0, 0, false).numTiles());
53 EXPECT_EQ(0, TilingData(0, 4, 0, false).numTiles()); 53 EXPECT_EQ(0, TilingData(0, 4, 0, false).numTiles());
54 EXPECT_EQ(0, TilingData(0, 0, 4, false).numTiles()); 54 EXPECT_EQ(0, TilingData(0, 0, 4, false).numTiles());
55 EXPECT_EQ(0, TilingData(4, 4, 0, false).numTiles()); 55 EXPECT_EQ(0, TilingData(4, 4, 0, false).numTiles());
56 EXPECT_EQ(0, TilingData(4, 0, 4, false).numTiles()); 56 EXPECT_EQ(0, TilingData(4, 0, 4, false).numTiles());
57 EXPECT_EQ(0, TilingData(-8, 1, 1, false).numTiles()); 57 EXPECT_EQ(0, TilingData(-8, 1, 1, false).numTiles());
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 { 102 {
103 EXPECT_EQ(0, TilingData(0, 0, 0, true).numTiles()); 103 EXPECT_EQ(0, TilingData(0, 0, 0, true).numTiles());
104 EXPECT_EQ(0, TilingData(0, 4, 0, true).numTiles()); 104 EXPECT_EQ(0, TilingData(0, 4, 0, true).numTiles());
105 EXPECT_EQ(0, TilingData(0, 0, 4, true).numTiles()); 105 EXPECT_EQ(0, TilingData(0, 0, 4, true).numTiles());
106 EXPECT_EQ(0, TilingData(4, 4, 0, true).numTiles()); 106 EXPECT_EQ(0, TilingData(4, 4, 0, true).numTiles());
107 EXPECT_EQ(0, TilingData(4, 0, 4, true).numTiles()); 107 EXPECT_EQ(0, TilingData(4, 0, 4, true).numTiles());
108 EXPECT_EQ(0, TilingData(-8, 1, 1, true).numTiles()); 108 EXPECT_EQ(0, TilingData(-8, 1, 1, true).numTiles());
109 EXPECT_EQ(0, TilingData(-1, 1, 1, true).numTiles()); 109 EXPECT_EQ(0, TilingData(-1, 1, 1, true).numTiles());
110 EXPECT_EQ(0, TilingData(0, 1, 1, true).numTiles()); 110 EXPECT_EQ(0, TilingData(0, 1, 1, true).numTiles());
111 111
112 EXPECT_EQ(0, TilingData(1, 1, 1, true).numTiles()); 112 EXPECT_EQ(1, TilingData(1, 1, 1, true).numTiles());
113 EXPECT_EQ(0, TilingData(1, 1, 2, true).numTiles()); 113 EXPECT_EQ(0, TilingData(1, 1, 2, true).numTiles());
114 EXPECT_EQ(0, TilingData(1, 2, 1, true).numTiles()); 114 EXPECT_EQ(0, TilingData(1, 2, 1, true).numTiles());
115 EXPECT_EQ(0, TilingData(2, 1, 1, true).numTiles()); 115 EXPECT_EQ(1, TilingData(2, 1, 1, true).numTiles());
116 EXPECT_EQ(0, TilingData(2, 1, 2, true).numTiles()); 116 EXPECT_EQ(1, TilingData(2, 1, 2, true).numTiles());
117 EXPECT_EQ(0, TilingData(2, 2, 1, true).numTiles()); 117 EXPECT_EQ(1, TilingData(2, 2, 1, true).numTiles());
118 EXPECT_EQ(0, TilingData(2, 2, 2, true).numTiles()); 118 EXPECT_EQ(1, TilingData(2, 2, 2, true).numTiles());
119 119
120 EXPECT_EQ(1, TilingData(3, 1, 1, true).numTiles()); 120 EXPECT_EQ(1, TilingData(3, 1, 3, true).numTiles());
121 EXPECT_EQ(2, TilingData(3, 1, 2, true).numTiles()); 121 EXPECT_EQ(1, TilingData(3, 2, 3, true).numTiles());
122 EXPECT_EQ(2, TilingData(3, 2, 1, true).numTiles()); 122 EXPECT_EQ(1, TilingData(3, 3, 3, true).numTiles());
123 EXPECT_EQ(4, TilingData(3, 2, 2, true).numTiles()); 123 EXPECT_EQ(2, TilingData(3, 4, 3, true).numTiles());
124 EXPECT_EQ(6, TilingData(3, 2, 3, true).numTiles()); 124 EXPECT_EQ(3, TilingData(3, 5, 3, true).numTiles());
125 EXPECT_EQ(6, TilingData(3, 3, 2, true).numTiles()); 125 EXPECT_EQ(4, TilingData(3, 6, 3, true).numTiles());
126 EXPECT_EQ(9, TilingData(3, 3, 3, true).numTiles()); 126 EXPECT_EQ(5, TilingData(3, 7, 3, true).numTiles());
127 127
128 EXPECT_EQ(1, TilingData(4, 1, 2, true).numTiles()); 128 EXPECT_EQ(1, TilingData(4, 1, 4, true).numTiles());
129 EXPECT_EQ(1, TilingData(4, 2, 2, true).numTiles()); 129 EXPECT_EQ(1, TilingData(4, 2, 4, true).numTiles());
130 EXPECT_EQ(2, TilingData(4, 3, 2, true).numTiles()); 130 EXPECT_EQ(1, TilingData(4, 3, 4, true).numTiles());
131 EXPECT_EQ(2, TilingData(4, 4, 2, true).numTiles()); 131 EXPECT_EQ(1, TilingData(4, 4, 4, true).numTiles());
132 EXPECT_EQ(3, TilingData(4, 5, 2, true).numTiles()); 132 EXPECT_EQ(2, TilingData(4, 5, 4, true).numTiles());
133 EXPECT_EQ(3, TilingData(4, 6, 2, true).numTiles()); 133 EXPECT_EQ(2, TilingData(4, 6, 4, true).numTiles());
134 EXPECT_EQ(4, TilingData(4, 7, 2, true).numTiles()); 134 EXPECT_EQ(3, TilingData(4, 7, 4, true).numTiles());
135 EXPECT_EQ(4, TilingData(4, 8, 2, true).numTiles()); 135 EXPECT_EQ(3, TilingData(4, 8, 4, true).numTiles());
136 EXPECT_EQ(5, TilingData(4, 9, 2, true).numTiles()); 136 EXPECT_EQ(4, TilingData(4, 9, 4, true).numTiles());
137 EXPECT_EQ(5, TilingData(4, 10, 2, true).numTiles()); 137 EXPECT_EQ(4, TilingData(4, 10, 4, true).numTiles());
138 EXPECT_EQ(6, TilingData(4, 11, 2, true).numTiles()); 138 EXPECT_EQ(5, TilingData(4, 11, 4, true).numTiles());
139 139
140 EXPECT_EQ(1, TilingData(5, 1, 3, true).numTiles()); 140 EXPECT_EQ(1, TilingData(5, 1, 5, true).numTiles());
141 EXPECT_EQ(1, TilingData(5, 2, 3, true).numTiles()); 141 EXPECT_EQ(1, TilingData(5, 2, 5, true).numTiles());
142 EXPECT_EQ(1, TilingData(5, 3, 3, true).numTiles()); 142 EXPECT_EQ(1, TilingData(5, 3, 5, true).numTiles());
143 EXPECT_EQ(2, TilingData(5, 4, 3, true).numTiles()); 143 EXPECT_EQ(1, TilingData(5, 4, 5, true).numTiles());
144 EXPECT_EQ(2, TilingData(5, 5, 3, true).numTiles()); 144 EXPECT_EQ(1, TilingData(5, 5, 5, true).numTiles());
145 EXPECT_EQ(2, TilingData(5, 6, 3, true).numTiles()); 145 EXPECT_EQ(2, TilingData(5, 6, 5, true).numTiles());
146 EXPECT_EQ(3, TilingData(5, 7, 3, true).numTiles()); 146 EXPECT_EQ(2, TilingData(5, 7, 5, true).numTiles());
147 EXPECT_EQ(3, TilingData(5, 8, 3, true).numTiles()); 147 EXPECT_EQ(2, TilingData(5, 8, 5, true).numTiles());
148 EXPECT_EQ(3, TilingData(5, 9, 3, true).numTiles()); 148 EXPECT_EQ(3, TilingData(5, 9, 5, true).numTiles());
149 EXPECT_EQ(4, TilingData(5, 10, 3, true).numTiles()); 149 EXPECT_EQ(3, TilingData(5, 10, 5, true).numTiles());
150 EXPECT_EQ(4, TilingData(5, 11, 3, true).numTiles()); 150 EXPECT_EQ(3, TilingData(5, 11, 5, true).numTiles());
151 } 151 }
152 152
153 TEST(TilingDataTest, tileXIndexFromSrcCoord) 153 TEST(TilingDataTest, tileXIndexFromSrcCoord)
154 { 154 {
155 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(0)); 155 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(0));
156 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(1)); 156 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(1));
157 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(2)); 157 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(2));
158 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(3)); 158 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(3));
159 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(4)); 159 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(4));
160 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(5)); 160 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(5));
161 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(6)); 161 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(6));
162 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(7)); 162 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(7));
163 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(8)); 163 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(8));
164 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(9)); 164 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(9));
165 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(10)); 165 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(10));
166 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(11)); 166 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileXIndexFromSrcCoord(11));
167 167
168 EXPECT_EQ(0, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(0)); 168 EXPECT_EQ(0, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(0));
169 EXPECT_EQ(1, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(1)); 169 EXPECT_EQ(0, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(1));
170 EXPECT_EQ(2, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(2)); 170 EXPECT_EQ(1, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(2));
171 EXPECT_EQ(3, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(3)); 171 EXPECT_EQ(2, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(3));
172 EXPECT_EQ(4, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(4)); 172 EXPECT_EQ(3, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(4));
173 EXPECT_EQ(5, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(5)); 173 EXPECT_EQ(4, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(5));
174 EXPECT_EQ(6, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(6)); 174 EXPECT_EQ(5, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(6));
175 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(7)); 175 EXPECT_EQ(6, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(7));
176 EXPECT_EQ(8, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(8)); 176 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(8));
177 EXPECT_EQ(9, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(9)); 177 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(9));
178 EXPECT_EQ(9, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(10)); 178 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(10));
179 EXPECT_EQ(9, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(11)); 179 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileXIndexFromSrcCoord(11));
180 180
181 EXPECT_EQ(0, TilingData(1, 1, 1, false).tileXIndexFromSrcCoord(0)); 181 EXPECT_EQ(0, TilingData(1, 1, 1, false).tileXIndexFromSrcCoord(0));
182 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileXIndexFromSrcCoord(0)); 182 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileXIndexFromSrcCoord(0));
183 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileXIndexFromSrcCoord(1)); 183 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileXIndexFromSrcCoord(1));
184 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileXIndexFromSrcCoord(0)); 184 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileXIndexFromSrcCoord(0));
185 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileXIndexFromSrcCoord(1)); 185 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileXIndexFromSrcCoord(1));
186 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileXIndexFromSrcCoord(2)); 186 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileXIndexFromSrcCoord(2));
187 187
188 EXPECT_EQ(0, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(0)); 188 EXPECT_EQ(0, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(0));
189 EXPECT_EQ(0, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(1)); 189 EXPECT_EQ(0, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(1));
190 EXPECT_EQ(0, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(2)); 190 EXPECT_EQ(0, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(2));
191 EXPECT_EQ(1, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(3)); 191 EXPECT_EQ(1, TilingData(3, 4, 3, false).tileXIndexFromSrcCoord(3));
192 192
193 EXPECT_EQ(0, TilingData(1, 1, 1, true).tileXIndexFromSrcCoord(0)); 193 EXPECT_EQ(0, TilingData(1, 1, 1, true).tileXIndexFromSrcCoord(0));
194 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileXIndexFromSrcCoord(0)); 194 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileXIndexFromSrcCoord(0));
195 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileXIndexFromSrcCoord(1)); 195 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileXIndexFromSrcCoord(1));
196 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileXIndexFromSrcCoord(0)); 196 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileXIndexFromSrcCoord(0));
197 EXPECT_EQ(1, TilingData(3, 3, 3, true).tileXIndexFromSrcCoord(1)); 197 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileXIndexFromSrcCoord(1));
198 EXPECT_EQ(2, TilingData(3, 3, 3, true).tileXIndexFromSrcCoord(2)); 198 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileXIndexFromSrcCoord(2));
199 199
200 EXPECT_EQ(0, TilingData(4, 4, 3, true).tileXIndexFromSrcCoord(0)); 200 EXPECT_EQ(0, TilingData(3, 4, 3, true).tileXIndexFromSrcCoord(0));
201 EXPECT_EQ(0, TilingData(4, 4, 3, true).tileXIndexFromSrcCoord(1)); 201 EXPECT_EQ(0, TilingData(3, 4, 3, true).tileXIndexFromSrcCoord(1));
202 EXPECT_EQ(1, TilingData(4, 4, 3, true).tileXIndexFromSrcCoord(2)); 202 EXPECT_EQ(1, TilingData(3, 4, 3, true).tileXIndexFromSrcCoord(2));
203 EXPECT_EQ(1, TilingData(4, 4, 3, true).tileXIndexFromSrcCoord(3)); 203 EXPECT_EQ(1, TilingData(3, 4, 3, true).tileXIndexFromSrcCoord(3));
204 } 204 }
205 TEST(TilingDataTest, tileYIndexFromSrcCoord) 205 TEST(TilingDataTest, tileYIndexFromSrcCoord)
206 { 206 {
207 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(0)); 207 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(0));
208 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(1)); 208 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(1));
209 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(2)); 209 EXPECT_EQ(0, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(2));
210 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(3)); 210 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(3));
211 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(4)); 211 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(4));
212 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(5)); 212 EXPECT_EQ(1, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(5));
213 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(6)); 213 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(6));
214 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(7)); 214 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(7));
215 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(8)); 215 EXPECT_EQ(2, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(8));
216 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(9)); 216 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(9));
217 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(10)); 217 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(10));
218 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(11)); 218 EXPECT_EQ(3, TilingData(3, 10, 10, false).tileYIndexFromSrcCoord(11));
219 219
220 EXPECT_EQ(0, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(0)); 220 EXPECT_EQ(0, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(0));
221 EXPECT_EQ(1, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(1)); 221 EXPECT_EQ(0, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(1));
222 EXPECT_EQ(2, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(2)); 222 EXPECT_EQ(1, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(2));
223 EXPECT_EQ(3, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(3)); 223 EXPECT_EQ(2, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(3));
224 EXPECT_EQ(4, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(4)); 224 EXPECT_EQ(3, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(4));
225 EXPECT_EQ(5, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(5)); 225 EXPECT_EQ(4, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(5));
226 EXPECT_EQ(6, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(6)); 226 EXPECT_EQ(5, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(6));
227 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(7)); 227 EXPECT_EQ(6, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(7));
228 EXPECT_EQ(8, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(8)); 228 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(8));
229 EXPECT_EQ(9, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(9)); 229 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(9));
230 EXPECT_EQ(9, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(10)); 230 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(10));
231 EXPECT_EQ(9, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(11)); 231 EXPECT_EQ(7, TilingData(3, 10, 10, true).tileYIndexFromSrcCoord(11));
232 232
233 EXPECT_EQ(0, TilingData(1, 1, 1, false).tileYIndexFromSrcCoord(0)); 233 EXPECT_EQ(0, TilingData(1, 1, 1, false).tileYIndexFromSrcCoord(0));
234 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileYIndexFromSrcCoord(0)); 234 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileYIndexFromSrcCoord(0));
235 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileYIndexFromSrcCoord(1)); 235 EXPECT_EQ(0, TilingData(2, 2, 2, false).tileYIndexFromSrcCoord(1));
236 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileYIndexFromSrcCoord(0)); 236 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileYIndexFromSrcCoord(0));
237 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileYIndexFromSrcCoord(1)); 237 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileYIndexFromSrcCoord(1));
238 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileYIndexFromSrcCoord(2)); 238 EXPECT_EQ(0, TilingData(3, 3, 3, false).tileYIndexFromSrcCoord(2));
239 239
240 EXPECT_EQ(0, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(0)); 240 EXPECT_EQ(0, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(0));
241 EXPECT_EQ(0, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(1)); 241 EXPECT_EQ(0, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(1));
242 EXPECT_EQ(0, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(2)); 242 EXPECT_EQ(0, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(2));
243 EXPECT_EQ(1, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(3)); 243 EXPECT_EQ(1, TilingData(3, 3, 4, false).tileYIndexFromSrcCoord(3));
244 244
245 EXPECT_EQ(0, TilingData(1, 1, 1, true).tileYIndexFromSrcCoord(0)); 245 EXPECT_EQ(0, TilingData(1, 1, 1, true).tileYIndexFromSrcCoord(0));
246 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileYIndexFromSrcCoord(0)); 246 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileYIndexFromSrcCoord(0));
247 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileYIndexFromSrcCoord(1)); 247 EXPECT_EQ(0, TilingData(2, 2, 2, true).tileYIndexFromSrcCoord(1));
248 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileYIndexFromSrcCoord(0)); 248 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileYIndexFromSrcCoord(0));
249 EXPECT_EQ(1, TilingData(3, 3, 3, true).tileYIndexFromSrcCoord(1)); 249 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileYIndexFromSrcCoord(1));
250 EXPECT_EQ(2, TilingData(3, 3, 3, true).tileYIndexFromSrcCoord(2)); 250 EXPECT_EQ(0, TilingData(3, 3, 3, true).tileYIndexFromSrcCoord(2));
251 251
252 EXPECT_EQ(0, TilingData(4, 3, 4, true).tileYIndexFromSrcCoord(0)); 252 EXPECT_EQ(0, TilingData(3, 3, 4, true).tileYIndexFromSrcCoord(0));
253 EXPECT_EQ(0, TilingData(4, 3, 4, true).tileYIndexFromSrcCoord(1)); 253 EXPECT_EQ(0, TilingData(3, 3, 4, true).tileYIndexFromSrcCoord(1));
254 EXPECT_EQ(1, TilingData(4, 3, 4, true).tileYIndexFromSrcCoord(2)); 254 EXPECT_EQ(1, TilingData(3, 3, 4, true).tileYIndexFromSrcCoord(2));
255 EXPECT_EQ(1, TilingData(4, 3, 4, true).tileYIndexFromSrcCoord(3)); 255 EXPECT_EQ(1, TilingData(3, 3, 4, true).tileYIndexFromSrcCoord(3));
256 } 256 }
257 257
258 TEST(TilingDataTest, tileSizeX) 258 TEST(TilingDataTest, tileSizeX)
259 { 259 {
260 EXPECT_EQ(5, TilingData(5, 5, 5, false).tileSizeX(0)); 260 EXPECT_EQ(5, TilingData(5, 5, 5, false).tileSizeX(0));
261 EXPECT_EQ(3, TilingData(5, 5, 5, true).tileSizeX(0)); 261 EXPECT_EQ(5, TilingData(5, 5, 5, true).tileSizeX(0));
262 262
263 EXPECT_EQ(5, TilingData(5, 6, 6, false).tileSizeX(0)); 263 EXPECT_EQ(5, TilingData(5, 6, 6, false).tileSizeX(0));
264 EXPECT_EQ(1, TilingData(5, 6, 6, false).tileSizeX(1)); 264 EXPECT_EQ(1, TilingData(5, 6, 6, false).tileSizeX(1));
265 EXPECT_EQ(3, TilingData(5, 6, 6, true).tileSizeX(0)); 265 EXPECT_EQ(4, TilingData(5, 6, 6, true).tileSizeX(0));
266 EXPECT_EQ(3, TilingData(5, 6, 6, true).tileSizeX(1)); 266 EXPECT_EQ(2, TilingData(5, 6, 6, true).tileSizeX(1));
267 267
268 EXPECT_EQ(5, TilingData(5, 8, 8, false).tileSizeX(0)); 268 EXPECT_EQ(5, TilingData(5, 8, 8, false).tileSizeX(0));
269 EXPECT_EQ(3, TilingData(5, 8, 8, false).tileSizeX(1)); 269 EXPECT_EQ(3, TilingData(5, 8, 8, false).tileSizeX(1));
270 EXPECT_EQ(3, TilingData(5, 8, 8, true).tileSizeX(0)); 270 EXPECT_EQ(4, TilingData(5, 8, 8, true).tileSizeX(0));
271 EXPECT_EQ(3, TilingData(5, 8, 8, true).tileSizeX(1)); 271 EXPECT_EQ(4, TilingData(5, 8, 8, true).tileSizeX(1));
272 272
273 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeX(0)); 273 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeX(0));
274 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeX(1)); 274 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeX(1));
275 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeX(0)); 275 EXPECT_EQ(4, TilingData(5, 10, 10, true).tileSizeX(0));
276 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeX(1)); 276 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeX(1));
277 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeX(2)); 277 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeX(2));
278 278
279 EXPECT_EQ(3, TilingData(5, 11, 11, true).tileSizeX(2)); 279 EXPECT_EQ(4, TilingData(5, 11, 11, true).tileSizeX(2));
280 EXPECT_EQ(3, TilingData(5, 12, 12, true).tileSizeX(2)); 280 EXPECT_EQ(3, TilingData(5, 12, 12, true).tileSizeX(2));
281 } 281 }
282 TEST(TilingDataTest, tileSizeY) 282 TEST(TilingDataTest, tileSizeY)
283 { 283 {
284 EXPECT_EQ(5, TilingData(5, 5, 5, false).tileSizeY(0)); 284 EXPECT_EQ(5, TilingData(5, 5, 5, false).tileSizeY(0));
285 EXPECT_EQ(3, TilingData(5, 5, 5, true).tileSizeY(0)); 285 EXPECT_EQ(5, TilingData(5, 5, 5, true).tileSizeY(0));
286 286
287 EXPECT_EQ(5, TilingData(5, 6, 6, false).tileSizeY(0)); 287 EXPECT_EQ(5, TilingData(5, 6, 6, false).tileSizeY(0));
288 EXPECT_EQ(1, TilingData(5, 6, 6, false).tileSizeY(1)); 288 EXPECT_EQ(1, TilingData(5, 6, 6, false).tileSizeY(1));
289 EXPECT_EQ(3, TilingData(5, 6, 6, true).tileSizeY(0)); 289 EXPECT_EQ(4, TilingData(5, 6, 6, true).tileSizeY(0));
290 EXPECT_EQ(3, TilingData(5, 6, 6, true).tileSizeY(1)); 290 EXPECT_EQ(2, TilingData(5, 6, 6, true).tileSizeY(1));
291 291
292 EXPECT_EQ(5, TilingData(5, 8, 8, false).tileSizeY(0)); 292 EXPECT_EQ(5, TilingData(5, 8, 8, false).tileSizeY(0));
293 EXPECT_EQ(3, TilingData(5, 8, 8, false).tileSizeY(1)); 293 EXPECT_EQ(3, TilingData(5, 8, 8, false).tileSizeY(1));
294 EXPECT_EQ(3, TilingData(5, 8, 8, true).tileSizeY(0)); 294 EXPECT_EQ(4, TilingData(5, 8, 8, true).tileSizeY(0));
295 EXPECT_EQ(3, TilingData(5, 8, 8, true).tileSizeY(1)); 295 EXPECT_EQ(4, TilingData(5, 8, 8, true).tileSizeY(1));
296 296
297 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeY(0)); 297 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeY(0));
298 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeY(1)); 298 EXPECT_EQ(5, TilingData(5, 10, 10, false).tileSizeY(1));
299 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeY(0)); 299 EXPECT_EQ(4, TilingData(5, 10, 10, true).tileSizeY(0));
300 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeY(1)); 300 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeY(1));
301 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeY(2)); 301 EXPECT_EQ(3, TilingData(5, 10, 10, true).tileSizeY(2));
302 302
303 EXPECT_EQ(3, TilingData(5, 11, 11, true).tileSizeY(2)); 303 EXPECT_EQ(4, TilingData(5, 11, 11, true).tileSizeY(2));
304 EXPECT_EQ(3, TilingData(5, 12, 12, true).tileSizeY(2)); 304 EXPECT_EQ(3, TilingData(5, 12, 12, true).tileSizeY(2));
305 } 305 }
306 306
307 TEST(TilingDataTest, tileSizeX_and_tilePositionX) 307 TEST(TilingDataTest, tileSizeX_and_tilePositionX)
308 { 308 {
309 // Single tile cases: 309 // Single tile cases:
310 EXPECT_EQ(1, TilingData(3, 1, 1, false).tileSizeX(0)); 310 EXPECT_EQ(1, TilingData(3, 1, 1, false).tileSizeX(0));
311 EXPECT_EQ(0, TilingData(3, 1, 1, false).tilePositionX(0)); 311 EXPECT_EQ(0, TilingData(3, 1, 1, false).tilePositionX(0));
312 EXPECT_EQ(1, TilingData(3, 1, 100, false).tileSizeX(0)); 312 EXPECT_EQ(1, TilingData(3, 1, 100, false).tileSizeX(0));
313 EXPECT_EQ(0, TilingData(3, 1, 100, false).tilePositionX(0)); 313 EXPECT_EQ(0, TilingData(3, 1, 100, false).tilePositionX(0));
314 EXPECT_EQ(3, TilingData(3, 3, 1, false).tileSizeX(0)); 314 EXPECT_EQ(3, TilingData(3, 3, 1, false).tileSizeX(0));
315 EXPECT_EQ(0, TilingData(3, 3, 1, false).tilePositionX(0)); 315 EXPECT_EQ(0, TilingData(3, 3, 1, false).tilePositionX(0));
316 EXPECT_EQ(3, TilingData(3, 3, 100, false).tileSizeX(0)); 316 EXPECT_EQ(3, TilingData(3, 3, 100, false).tileSizeX(0));
317 EXPECT_EQ(0, TilingData(3, 3, 100, false).tilePositionX(0)); 317 EXPECT_EQ(0, TilingData(3, 3, 100, false).tilePositionX(0));
318 EXPECT_EQ(1, TilingData(3, 1, 1, true).tileSizeX(0)); 318 EXPECT_EQ(1, TilingData(3, 1, 1, true).tileSizeX(0));
319 EXPECT_EQ(0, TilingData(3, 1, 1, true).tilePositionX(0)); 319 EXPECT_EQ(0, TilingData(3, 1, 1, true).tilePositionX(0));
320 EXPECT_EQ(1, TilingData(3, 1, 100, true).tileSizeX(0)); 320 EXPECT_EQ(1, TilingData(3, 1, 100, true).tileSizeX(0));
321 EXPECT_EQ(0, TilingData(3, 1, 100, true).tilePositionX(0)); 321 EXPECT_EQ(0, TilingData(3, 1, 100, true).tilePositionX(0));
322 EXPECT_EQ(3, TilingData(5, 3, 1, true).tileSizeX(0)); 322 EXPECT_EQ(3, TilingData(3, 3, 1, true).tileSizeX(0));
323 EXPECT_EQ(0, TilingData(5, 3, 1, true).tilePositionX(0)); 323 EXPECT_EQ(0, TilingData(3, 3, 1, true).tilePositionX(0));
324 EXPECT_EQ(3, TilingData(5, 3, 100, true).tileSizeX(0)); 324 EXPECT_EQ(3, TilingData(3, 3, 100, true).tileSizeX(0));
325 EXPECT_EQ(0, TilingData(5, 3, 100, true).tilePositionX(0)); 325 EXPECT_EQ(0, TilingData(3, 3, 100, true).tilePositionX(0));
326 326
327 // Multiple tiles: 327 // Multiple tiles:
328 // no border 328 // no border
329 // positions 0, 3 329 // positions 0, 3
330 EXPECT_EQ(2, TilingData(3, 6, 1, false).numTiles()); 330 EXPECT_EQ(2, TilingData(3, 6, 1, false).numTiles());
331 EXPECT_EQ(3, TilingData(3, 6, 1, false).tileSizeX(0)); 331 EXPECT_EQ(3, TilingData(3, 6, 1, false).tileSizeX(0));
332 EXPECT_EQ(3, TilingData(3, 6, 1, false).tileSizeX(1)); 332 EXPECT_EQ(3, TilingData(3, 6, 1, false).tileSizeX(1));
333 EXPECT_EQ(0, TilingData(3, 6, 1, false).tilePositionX(0)); 333 EXPECT_EQ(0, TilingData(3, 6, 1, false).tilePositionX(0));
334 EXPECT_EQ(3, TilingData(3, 6, 1, false).tilePositionX(1)); 334 EXPECT_EQ(3, TilingData(3, 6, 1, false).tilePositionX(1));
335 EXPECT_EQ(3, TilingData(3, 6, 100, false).tileSizeX(0)); 335 EXPECT_EQ(3, TilingData(3, 6, 100, false).tileSizeX(0));
336 EXPECT_EQ(3, TilingData(3, 6, 100, false).tileSizeX(1)); 336 EXPECT_EQ(3, TilingData(3, 6, 100, false).tileSizeX(1));
337 EXPECT_EQ(0, TilingData(3, 6, 100, false).tilePositionX(0)); 337 EXPECT_EQ(0, TilingData(3, 6, 100, false).tilePositionX(0));
338 EXPECT_EQ(3, TilingData(3, 6, 100, false).tilePositionX(1)); 338 EXPECT_EQ(3, TilingData(3, 6, 100, false).tilePositionX(1));
339 339
340 // Multiple tiles: 340 // Multiple tiles:
341 // with border 341 // with border
342 // positions 0, 2, 3, 4 342 // positions 0, 2, 3, 4
343 EXPECT_EQ(4, TilingData(3, 4, 1, true).numTiles()); 343 EXPECT_EQ(4, TilingData(3, 6, 1, true).numTiles());
344 EXPECT_EQ(1, TilingData(3, 4, 1, true).tileSizeX(0)); 344 EXPECT_EQ(2, TilingData(3, 6, 1, true).tileSizeX(0));
345 EXPECT_EQ(1, TilingData(3, 4, 1, true).tileSizeX(1)); 345 EXPECT_EQ(1, TilingData(3, 6, 1, true).tileSizeX(1));
346 EXPECT_EQ(1, TilingData(3, 4, 1, true).tileSizeX(2)); 346 EXPECT_EQ(1, TilingData(3, 6, 1, true).tileSizeX(2));
347 EXPECT_EQ(1, TilingData(3, 4, 1, true).tileSizeX(3)); 347 EXPECT_EQ(2, TilingData(3, 6, 1, true).tileSizeX(3));
348 EXPECT_EQ(0, TilingData(3, 4, 1, true).tilePositionX(0)); 348 EXPECT_EQ(0, TilingData(3, 6, 1, true).tilePositionX(0));
349 EXPECT_EQ(1, TilingData(3, 4, 1, true).tilePositionX(1)); 349 EXPECT_EQ(2, TilingData(3, 6, 1, true).tilePositionX(1));
350 EXPECT_EQ(2, TilingData(3, 4, 1, true).tilePositionX(2)); 350 EXPECT_EQ(3, TilingData(3, 6, 1, true).tilePositionX(2));
351 EXPECT_EQ(3, TilingData(3, 4, 1, true).tilePositionX(3)); 351 EXPECT_EQ(4, TilingData(3, 6, 1, true).tilePositionX(3));
352 EXPECT_EQ(1, TilingData(3, 4, 100, true).tileSizeX(0)); 352 EXPECT_EQ(2, TilingData(3, 6, 100, true).tileSizeX(0));
353 EXPECT_EQ(1, TilingData(3, 4, 100, true).tileSizeX(1)); 353 EXPECT_EQ(1, TilingData(3, 6, 100, true).tileSizeX(1));
354 EXPECT_EQ(1, TilingData(3, 4, 100, true).tileSizeX(2)); 354 EXPECT_EQ(1, TilingData(3, 6, 100, true).tileSizeX(2));
355 EXPECT_EQ(1, TilingData(3, 4, 100, true).tileSizeX(3)); 355 EXPECT_EQ(2, TilingData(3, 6, 100, true).tileSizeX(3));
356 EXPECT_EQ(0, TilingData(3, 4, 100, true).tilePositionX(0)); 356 EXPECT_EQ(0, TilingData(3, 6, 100, true).tilePositionX(0));
357 EXPECT_EQ(1, TilingData(3, 4, 100, true).tilePositionX(1)); 357 EXPECT_EQ(2, TilingData(3, 6, 100, true).tilePositionX(1));
358 EXPECT_EQ(2, TilingData(3, 4, 100, true).tilePositionX(2)); 358 EXPECT_EQ(3, TilingData(3, 6, 100, true).tilePositionX(2));
359 EXPECT_EQ(3, TilingData(3, 4, 100, true).tilePositionX(3)); 359 EXPECT_EQ(4, TilingData(3, 6, 100, true).tilePositionX(3));
360 } 360 }
361 361
362 TEST(TilingDataTest, tileSizeY_and_tilePositionY) 362 TEST(TilingDataTest, tileSizeY_and_tilePositionY)
363 { 363 {
364 // Single tile cases: 364 // Single tile cases:
365 EXPECT_EQ(1, TilingData(3, 1, 1, false).tileSizeY(0)); 365 EXPECT_EQ(1, TilingData(3, 1, 1, false).tileSizeY(0));
366 EXPECT_EQ(0, TilingData(3, 1, 1, false).tilePositionY(0)); 366 EXPECT_EQ(0, TilingData(3, 1, 1, false).tilePositionY(0));
367 EXPECT_EQ(1, TilingData(3, 100, 1, false).tileSizeY(0)); 367 EXPECT_EQ(1, TilingData(3, 100, 1, false).tileSizeY(0));
368 EXPECT_EQ(0, TilingData(3, 100, 1, false).tilePositionY(0)); 368 EXPECT_EQ(0, TilingData(3, 100, 1, false).tilePositionY(0));
369 EXPECT_EQ(3, TilingData(3, 1, 3, false).tileSizeY(0)); 369 EXPECT_EQ(3, TilingData(3, 1, 3, false).tileSizeY(0));
370 EXPECT_EQ(0, TilingData(3, 1, 3, false).tilePositionY(0)); 370 EXPECT_EQ(0, TilingData(3, 1, 3, false).tilePositionY(0));
371 EXPECT_EQ(3, TilingData(3, 100, 3, false).tileSizeY(0)); 371 EXPECT_EQ(3, TilingData(3, 100, 3, false).tileSizeY(0));
372 EXPECT_EQ(0, TilingData(3, 100, 3, false).tilePositionY(0)); 372 EXPECT_EQ(0, TilingData(3, 100, 3, false).tilePositionY(0));
373 EXPECT_EQ(1, TilingData(3, 1, 1, true).tileSizeY(0)); 373 EXPECT_EQ(1, TilingData(3, 1, 1, true).tileSizeY(0));
374 EXPECT_EQ(0, TilingData(3, 1, 1, true).tilePositionY(0)); 374 EXPECT_EQ(0, TilingData(3, 1, 1, true).tilePositionY(0));
375 EXPECT_EQ(1, TilingData(3, 100, 1, true).tileSizeY(0)); 375 EXPECT_EQ(1, TilingData(3, 100, 1, true).tileSizeY(0));
376 EXPECT_EQ(0, TilingData(3, 100, 1, true).tilePositionY(0)); 376 EXPECT_EQ(0, TilingData(3, 100, 1, true).tilePositionY(0));
377 EXPECT_EQ(3, TilingData(5, 1, 3, true).tileSizeY(0)); 377 EXPECT_EQ(3, TilingData(3, 1, 3, true).tileSizeY(0));
378 EXPECT_EQ(0, TilingData(5, 1, 3, true).tilePositionY(0)); 378 EXPECT_EQ(0, TilingData(3, 1, 3, true).tilePositionY(0));
379 EXPECT_EQ(3, TilingData(5, 100, 3, true).tileSizeY(0)); 379 EXPECT_EQ(3, TilingData(3, 100, 3, true).tileSizeY(0));
380 EXPECT_EQ(0, TilingData(5, 100, 3, true).tilePositionY(0)); 380 EXPECT_EQ(0, TilingData(3, 100, 3, true).tilePositionY(0));
381 381
382 // Multiple tiles: 382 // Multiple tiles:
383 // no border 383 // no border
384 // positions 0, 3 384 // positions 0, 3
385 EXPECT_EQ(2, TilingData(3, 1, 6, false).numTiles()); 385 EXPECT_EQ(2, TilingData(3, 1, 6, false).numTiles());
386 EXPECT_EQ(3, TilingData(3, 1, 6, false).tileSizeY(0)); 386 EXPECT_EQ(3, TilingData(3, 1, 6, false).tileSizeY(0));
387 EXPECT_EQ(3, TilingData(3, 1, 6, false).tileSizeY(1)); 387 EXPECT_EQ(3, TilingData(3, 1, 6, false).tileSizeY(1));
388 EXPECT_EQ(0, TilingData(3, 1, 6, false).tilePositionY(0)); 388 EXPECT_EQ(0, TilingData(3, 1, 6, false).tilePositionY(0));
389 EXPECT_EQ(3, TilingData(3, 1, 6, false).tilePositionY(1)); 389 EXPECT_EQ(3, TilingData(3, 1, 6, false).tilePositionY(1));
390 EXPECT_EQ(3, TilingData(3, 100, 6, false).tileSizeY(0)); 390 EXPECT_EQ(3, TilingData(3, 100, 6, false).tileSizeY(0));
391 EXPECT_EQ(3, TilingData(3, 100, 6, false).tileSizeY(1)); 391 EXPECT_EQ(3, TilingData(3, 100, 6, false).tileSizeY(1));
392 EXPECT_EQ(0, TilingData(3, 100, 6, false).tilePositionY(0)); 392 EXPECT_EQ(0, TilingData(3, 100, 6, false).tilePositionY(0));
393 EXPECT_EQ(3, TilingData(3, 100, 6, false).tilePositionY(1)); 393 EXPECT_EQ(3, TilingData(3, 100, 6, false).tilePositionY(1));
394 394
395 // Multiple tiles: 395 // Multiple tiles:
396 // with border 396 // with border
397 // positions 0, 2, 3, 4 397 // positions 0, 2, 3, 4
398 EXPECT_EQ(4, TilingData(3, 1, 4, true).numTiles()); 398 EXPECT_EQ(4, TilingData(3, 1, 6, true).numTiles());
399 EXPECT_EQ(1, TilingData(3, 1, 4, true).tileSizeY(0)); 399 EXPECT_EQ(2, TilingData(3, 1, 6, true).tileSizeY(0));
400 EXPECT_EQ(1, TilingData(3, 1, 4, true).tileSizeY(1)); 400 EXPECT_EQ(1, TilingData(3, 1, 6, true).tileSizeY(1));
401 EXPECT_EQ(1, TilingData(3, 1, 4, true).tileSizeY(2)); 401 EXPECT_EQ(1, TilingData(3, 1, 6, true).tileSizeY(2));
402 EXPECT_EQ(1, TilingData(3, 1, 4, true).tileSizeY(3)); 402 EXPECT_EQ(2, TilingData(3, 1, 6, true).tileSizeY(3));
403 EXPECT_EQ(0, TilingData(3, 1, 4, true).tilePositionY(0)); 403 EXPECT_EQ(0, TilingData(3, 1, 6, true).tilePositionY(0));
404 EXPECT_EQ(1, TilingData(3, 1, 4, true).tilePositionY(1)); 404 EXPECT_EQ(2, TilingData(3, 1, 6, true).tilePositionY(1));
405 EXPECT_EQ(2, TilingData(3, 1, 4, true).tilePositionY(2)); 405 EXPECT_EQ(3, TilingData(3, 1, 6, true).tilePositionY(2));
406 EXPECT_EQ(3, TilingData(3, 1, 4, true).tilePositionY(3)); 406 EXPECT_EQ(4, TilingData(3, 1, 6, true).tilePositionY(3));
407 EXPECT_EQ(1, TilingData(3, 100, 4, true).tileSizeY(0)); 407 EXPECT_EQ(2, TilingData(3, 100, 6, true).tileSizeY(0));
408 EXPECT_EQ(1, TilingData(3, 100, 4, true).tileSizeY(1)); 408 EXPECT_EQ(1, TilingData(3, 100, 6, true).tileSizeY(1));
409 EXPECT_EQ(1, TilingData(3, 100, 4, true).tileSizeY(2)); 409 EXPECT_EQ(1, TilingData(3, 100, 6, true).tileSizeY(2));
410 EXPECT_EQ(1, TilingData(3, 100, 4, true).tileSizeY(3)); 410 EXPECT_EQ(2, TilingData(3, 100, 6, true).tileSizeY(3));
411 EXPECT_EQ(0, TilingData(3, 100, 4, true).tilePositionY(0)); 411 EXPECT_EQ(0, TilingData(3, 100, 6, true).tilePositionY(0));
412 EXPECT_EQ(1, TilingData(3, 100, 4, true).tilePositionY(1)); 412 EXPECT_EQ(2, TilingData(3, 100, 6, true).tilePositionY(1));
413 EXPECT_EQ(2, TilingData(3, 100, 4, true).tilePositionY(2)); 413 EXPECT_EQ(3, TilingData(3, 100, 6, true).tilePositionY(2));
414 EXPECT_EQ(3, TilingData(3, 100, 4, true).tilePositionY(3)); 414 EXPECT_EQ(4, TilingData(3, 100, 6, true).tilePositionY(3));
415 } 415 }
416 416
417 TEST(TilingDataTest, setTotalSize) 417 TEST(TilingDataTest, setTotalSize)
418 { 418 {
419 TilingData data(5, 5, 5, false); 419 TilingData data(5, 5, 5, false);
420 EXPECT_EQ(5, data.totalSizeX()); 420 EXPECT_EQ(5, data.totalSizeX());
421 EXPECT_EQ(5, data.totalSizeY()); 421 EXPECT_EQ(5, data.totalSizeY());
422 EXPECT_EQ(1, data.numTilesX()); 422 EXPECT_EQ(1, data.numTilesX());
423 EXPECT_EQ(5, data.tileSizeX(0)); 423 EXPECT_EQ(5, data.tileSizeX(0));
424 EXPECT_EQ(1, data.numTilesY()); 424 EXPECT_EQ(1, data.numTilesY());
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 EXPECT_EQ(16, data.numTilesY()); 461 EXPECT_EQ(16, data.numTilesY());
462 462
463 data.setMaxTextureSize(5); 463 data.setMaxTextureSize(5);
464 EXPECT_EQ(5, data.maxTextureSize()); 464 EXPECT_EQ(5, data.maxTextureSize());
465 EXPECT_EQ(4, data.numTilesX()); 465 EXPECT_EQ(4, data.numTilesX());
466 EXPECT_EQ(7, data.numTilesY()); 466 EXPECT_EQ(7, data.numTilesY());
467 } 467 }
468 468
469 TEST(TilingDataTest, setMaxTextureSizeBorders) 469 TEST(TilingDataTest, setMaxTextureSizeBorders)
470 { 470 {
471 TilingData data(8, 16, 30, true); 471 TilingData data(8, 16, 32, true);
472 EXPECT_EQ(3, data.numTilesX()); 472 EXPECT_EQ(3, data.numTilesX());
473 EXPECT_EQ(5, data.numTilesY()); 473 EXPECT_EQ(5, data.numTilesY());
474 474
475 data.setMaxTextureSize(32); 475 data.setMaxTextureSize(32);
476 EXPECT_EQ(32, data.maxTextureSize()); 476 EXPECT_EQ(32, data.maxTextureSize());
477 EXPECT_EQ(1, data.numTilesX()); 477 EXPECT_EQ(1, data.numTilesX());
478 EXPECT_EQ(1, data.numTilesY()); 478 EXPECT_EQ(1, data.numTilesY());
479 479
480 data.setMaxTextureSize(2); 480 data.setMaxTextureSize(2);
481 EXPECT_EQ(2, data.maxTextureSize()); 481 EXPECT_EQ(2, data.maxTextureSize());
482 EXPECT_EQ(0, data.numTilesX()); 482 EXPECT_EQ(0, data.numTilesX());
483 EXPECT_EQ(0, data.numTilesY()); 483 EXPECT_EQ(0, data.numTilesY());
484 484
485 data.setMaxTextureSize(5); 485 data.setMaxTextureSize(5);
486 EXPECT_EQ(5, data.maxTextureSize()); 486 EXPECT_EQ(5, data.maxTextureSize());
487 EXPECT_EQ(6, data.numTilesX()); 487 EXPECT_EQ(5, data.numTilesX());
488 EXPECT_EQ(10, data.numTilesY()); 488 EXPECT_EQ(10, data.numTilesY());
489 } 489 }
490 490
491 } // namespace 491 } // namespace
OLDNEW
« no previous file with comments | « Source/WebCore/platform/graphics/gpu/TilingData.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698