static void test_barray_print();
static void test_barray_interval_inc();
static void test_barray_interval_scan();
+static void test_barray_interval_max();
static void test_barray_destroy();
test_barray_print();
test_barray_interval_inc();
test_barray_interval_scan();
+ test_barray_interval_max();
test_barray_destroy();
fprintf( stderr, "Done\n\n" );
ba = barray_new( nmemb );
+/*
barray_interval_inc( ba, 1, 2, 1 );
barray_interval_inc( ba, 4, 5, 1 );
-/*
barray_interval_inc( ba, 0, 0, 3 );
barray_interval_inc( ba, 0, 3, 3 );
barray_interval_inc( ba, 9, 9, 3 );
barray_interval_inc( ba, 25, 35, 2 );
*/
+// barray_print( ba );
+
while ( barray_interval_scan( ba, &pos, &beg, &end ) ) {
// printf( "beg: %zu end: %zu\n", beg, end );
}
+ fprintf( stderr, "OK\n" );
+}
+
+
+void test_barray_interval_max()
+{
+ fprintf( stderr, " Testing barray_interval_max ... " );
+
+ size_t nmemb = 100;
+ size_t pos = 0;
+ size_t beg = 0;
+ size_t end = 0;
+ ushort max = 0;
+ barray *ba = NULL;
+
+ ba = barray_new( nmemb );
+
+ barray_interval_inc( ba, 1, 2, 1 );
+ barray_interval_inc( ba, 4, 5, 1 );
+ barray_interval_inc( ba, 0, 0, 3 );
+ barray_interval_inc( ba, 0, 3, 3 );
+ barray_interval_inc( ba, 9, 9, 3 );
+ barray_interval_inc( ba, 11, 11, 3 );
+ barray_interval_inc( ba, 19, 29, 3 );
+ barray_interval_inc( ba, 25, 35, 2 );
+ barray_interval_inc( ba, 35, 35, 10 );
+
+ while ( barray_interval_scan( ba, &pos, &beg, &end ) )
+ {
+ max = barray_interval_max( ba, beg, end );
+
+// printf( "beg: %zu end: %zu max: %hd\n", beg, end, max );
+ }
+
// barray_print( ba );
fprintf( stderr, "OK\n" );