| 433 | template <typename ColorMode, ColorPixelOrder pixel_order, ByteOrder byte_order, |
| 434 | BlendingMode blending_mode> |
| 435 | void TestWriteBasic(ColorMode color_mode = ColorMode()) { |
| 436 | ColorRandomizer<ColorMode> colors(32, color_mode); |
| 437 | WriterTester<ColorMode, pixel_order, byte_order, blending_mode> tester( |
| 438 | 4, 8, color_mode); |
| 439 | tester.write(colors.get() + 0, 0); |
| 440 | tester.write(colors.get() + 1, 3); |
| 441 | tester.write(colors.get() + 2, 11); |
| 442 | tester.write(colors.get() + 3, 12); |
| 443 | tester.write(colors.get() + 4, 13); |
| 444 | |
| 445 | tester.write(colors.get() + 5, 1, 0); |
| 446 | tester.write(colors.get() + 6, 3, 1); |
| 447 | tester.write(colors.get() + 7, 6, 1); |
| 448 | tester.write(colors.get() + 8, 9, 2); |
| 449 | tester.write(colors.get() + 10, 12, 2); |
| 450 | tester.write(colors.get() + 12, 15, 3); |
| 451 | tester.write(colors.get() + 15, 20, 3); |
| 452 | |
| 453 | // Test some overwrites. |
| 454 | tester.write(colors.get() + 18, 12); |
| 455 | tester.write(colors.get() + 19, 13); |
| 456 | |
| 457 | tester.write(colors.get() + 20, 6, 1); |
| 458 | tester.write(colors.get() + 21, 9, 2); |
| 459 | tester.write(colors.get() + 23, 12, 2); |
| 460 | }; |
| 461 | |
| 462 | template <typename ColorMode, ColorPixelOrder pixel_order, ByteOrder byte_order, |
| 463 | BlendingMode blending_mode> |