1 #include "testlib/testlib_test.h"
2 #include "vgl/vgl_window_scan_iterator.h"
3 
4 static void
test_window_scan_iterator()5 test_window_scan_iterator()
6 {
7   // rectangular window from point (1.5,0.5) to (-1.5,3.5)
8   double x1 = 1.5, y1 = 0.5, x2 = -1.5, y2 = 3.5; // note that x1 > x2 !
9   vgl_window_scan_iterator<double> wsi(x1, y1, x2, y2);
10   wsi.reset();
11   TEST("reset()", wsi.scany() < y1, true);
12   TEST("next()", wsi.next(), true);
13   TEST("scany()", wsi.scany(), 1);
14   TEST("startx()", wsi.startx(), -1);
15   TEST("endx()", wsi.endx(), 1);
16   TEST("last scanline", wsi.next() && wsi.next() && !wsi.next(), true);
17 }
18 
19 TESTMAIN(test_window_scan_iterator);
20