422 {
424 uint8_t *
data = NULL;
426 int width = 5;
427 int height = 5;
428 int err = 0;
429 int clamped = 0;
430 double val = 0;
433
434
436 CU_ASSERT(data != NULL);
438
440 width, height,
441 pixtype,
442 0, 0,
443 data
444 );
445 CU_ASSERT(band != NULL);
448
451 CU_ASSERT(!clamped);
453 CU_ASSERT_DOUBLE_EQUAL(val, 1, DBL_EPSILON);
454
457 CU_ASSERT(!clamped);
459 CU_ASSERT_DOUBLE_EQUAL(val, 0, DBL_EPSILON);
460
463 CU_ASSERT(!clamped);
465 CU_ASSERT_DOUBLE_EQUAL(val, 2, DBL_EPSILON);
466
469 CU_ASSERT(!clamped);
471 CU_ASSERT_DOUBLE_EQUAL(val, 4, DBL_EPSILON);
472
475 CU_ASSERT(!clamped);
477 CU_ASSERT_DOUBLE_EQUAL(val, 8, DBL_EPSILON);
478
481 CU_ASSERT(!clamped);
483 CU_ASSERT_DOUBLE_EQUAL(val, 15, DBL_EPSILON);
484
487 CU_ASSERT(!clamped);
489 CU_ASSERT_DOUBLE_EQUAL(val, 31, DBL_EPSILON);
490
493 CU_ASSERT(!clamped);
495 CU_ASSERT_DOUBLE_EQUAL(val, 255, DBL_EPSILON);
496
499 CU_ASSERT(clamped);
500
503 CU_ASSERT(clamped);
504
511 CU_ASSERT_DOUBLE_EQUAL(val, 31, DBL_EPSILON);
512
517 CU_ASSERT_DOUBLE_EQUAL(val, 255, DBL_EPSILON);
518
523 CU_ASSERT_DOUBLE_EQUAL(val, 1, DBL_EPSILON);
524 }
525 }
526
528}
rt_band rt_band_new_inline(uint16_t width, uint16_t height, rt_pixtype pixtype, uint32_t hasnodata, double nodataval, uint8_t *data)
Create an in-db rt_band with no data.
void rt_band_set_ownsdata_flag(rt_band band, int flag)
void * rtalloc(size_t size)
Wrappers used for managing memory.
uint16_t rt_band_get_width(rt_band band)
Return width of this band.
rt_errorstate rt_band_get_pixel(rt_band band, int x, int y, double *value, int *nodata)
Get pixel value.
rt_errorstate rt_band_set_nodata(rt_band band, double val, int *converted)
Set nodata value.
rt_errorstate rt_band_set_pixel(rt_band band, int x, int y, double val, int *converted)
Set single pixel's value.
void rt_band_destroy(rt_band band)
Destroy a raster band.
rt_errorstate rt_band_get_nodata(rt_band band, double *nodata)
Get NODATA value.
int rt_band_get_ownsdata_flag(rt_band band)
Return 0 (FALSE) or non-zero (TRUE) indicating if rt_band is responsible for managing the memory for ...
uint16_t rt_band_get_height(rt_band band)
Return height of this band.
int rt_pixtype_size(rt_pixtype pixtype)
Return size in bytes of a value in the given pixtype.