TEST()1 TEST ()
2 {
3   GeglBuffer    *buffer, *sub, *subsub, *subsubsub;
4   GeglRectangle  subrect       = {5, 5, 10, 10};
5   GeglRectangle  subsubrect    = {3, 3, 14, 14};
6   GeglRectangle  subsubsubrect = {5, 3, 2, 2};
7   GeglRectangle  rect =       {0, 0, 20, 20};
8   test_start ();
9   buffer = gegl_buffer_new (&rect, babl_format ("Y float"));
10 
11   vgrad (buffer);
12 
13   sub = gegl_buffer_create_sub_buffer (buffer, &subrect);
14 
15   fill (sub, 0.5);
16 
17   subsub = gegl_buffer_create_sub_buffer (sub, &subsubrect);
18   fill (subsub, 1.0);
19   subsubsub = gegl_buffer_create_sub_buffer (buffer, &subsubsubrect);
20   fill (subsubsub, 1.0);
21 
22   print_buffer (buffer);
23   g_object_unref (sub);
24   g_object_unref (subsub);
25   g_object_unref (subsubsub);
26   g_object_unref (buffer);
27   test_end ();
28 }
29