OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013, Opera Software ASA. All rights reserved. | 2 * Copyright (C) 2013, Opera Software ASA. 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 183 matching lines...) Loading... |
194 "aaaaaaaaaaaaaaaa", | 194 "aaaaaaaaaaaaaaaa", |
195 "bbbbbbbbbb", | 195 "bbbbbbbbbb", |
196 "ccccccccccccc", | 196 "ccccccccccccc", |
197 "", | 197 "", |
198 "dddddd", | 198 "dddddd", |
199 "", | 199 "", |
200 "eeeeeeeeee" | 200 "eeeeeeeeee" |
201 }; | 201 }; |
202 const LineBreakType breaks[] = { Lf, Lf, Lf, Lf, Lf, Lf, Lf }; | 202 const LineBreakType breaks[] = { Lf, Lf, Lf, Lf, Lf, Lf, Lf }; |
203 const size_t numTestLines = WTF_ARRAY_LENGTH(lines); | 203 const size_t numTestLines = WTF_ARRAY_LENGTH(lines); |
204 COMPILE_ASSERT(numTestLines == WTF_ARRAY_LENGTH(breaks), DifferentLengths_li
nes_and_breaks); | 204 static_assert(numTestLines == WTF_ARRAY_LENGTH(breaks), "number of test line
s and breaks should be the same"); |
205 String data = MakeTestData(lines, breaks, numTestLines); | 205 String data = MakeTestData(lines, breaks, numTestLines); |
206 | 206 |
207 for (size_t k = 0; k < WTF_ARRAY_LENGTH(blockSizes); ++k) { | 207 for (size_t k = 0; k < WTF_ARRAY_LENGTH(blockSizes); ++k) { |
208 size_t lineCount = 0; | 208 size_t lineCount = 0; |
209 BufferedLineReader reader; | 209 BufferedLineReader reader; |
210 size_t blockSize = blockSizes[k]; | 210 size_t blockSize = blockSizes[k]; |
211 for (size_t i = 0; i < data.length(); i += blockSize) { | 211 for (size_t i = 0; i < data.length(); i += blockSize) { |
212 reader.append(data.substring(i, blockSize)); | 212 reader.append(data.substring(i, blockSize)); |
213 | 213 |
214 String line; | 214 String line; |
(...skipping 12 matching lines...) Loading... |
227 "aaaaaaaaaaaaaaaa", | 227 "aaaaaaaaaaaaaaaa", |
228 "bbbbbbbbbb", | 228 "bbbbbbbbbb", |
229 "ccccccccccccc", | 229 "ccccccccccccc", |
230 "", | 230 "", |
231 "dddddd", | 231 "dddddd", |
232 "eeeeeeeeee", | 232 "eeeeeeeeee", |
233 "fffffffffffffffffff" | 233 "fffffffffffffffffff" |
234 }; | 234 }; |
235 const LineBreakType breaks[] = { Cr, Lf, CrLf, Cr, Lf, CrLf, Lf }; | 235 const LineBreakType breaks[] = { Cr, Lf, CrLf, Cr, Lf, CrLf, Lf }; |
236 const size_t numTestLines = WTF_ARRAY_LENGTH(lines); | 236 const size_t numTestLines = WTF_ARRAY_LENGTH(lines); |
237 COMPILE_ASSERT(numTestLines == WTF_ARRAY_LENGTH(breaks), DifferentLengths_li
nes_and_breaks); | 237 static_assert(numTestLines == WTF_ARRAY_LENGTH(breaks), "number of test line
s and breaks should be the same"); |
238 String data = MakeTestData(lines, breaks, numTestLines); | 238 String data = MakeTestData(lines, breaks, numTestLines); |
239 | 239 |
240 for (size_t k = 0; k < WTF_ARRAY_LENGTH(blockSizes); ++k) { | 240 for (size_t k = 0; k < WTF_ARRAY_LENGTH(blockSizes); ++k) { |
241 size_t lineCount = 0; | 241 size_t lineCount = 0; |
242 BufferedLineReader reader; | 242 BufferedLineReader reader; |
243 size_t blockSize = blockSizes[k]; | 243 size_t blockSize = blockSizes[k]; |
244 for (size_t i = 0; i < data.length(); i += blockSize) { | 244 for (size_t i = 0; i < data.length(); i += blockSize) { |
245 reader.append(data.substring(i, blockSize)); | 245 reader.append(data.substring(i, blockSize)); |
246 | 246 |
247 String line; | 247 String line; |
(...skipping 35 matching lines...) Loading... |
283 TEST(BufferedLineReader, NormalizedNUL) | 283 TEST(BufferedLineReader, NormalizedNUL) |
284 { | 284 { |
285 BufferedLineReader reader; | 285 BufferedLineReader reader; |
286 reader.append(String("X\0Y\n", 4)); | 286 reader.append(String("X\0Y\n", 4)); |
287 String line; | 287 String line; |
288 ASSERT_TRUE(reader.getLine(line)); | 288 ASSERT_TRUE(reader.getLine(line)); |
289 ASSERT_EQ(line[1], WTF::Unicode::replacementCharacter); | 289 ASSERT_EQ(line[1], WTF::Unicode::replacementCharacter); |
290 } | 290 } |
291 | 291 |
292 } // namespace | 292 } // namespace |
OLD | NEW |