1056 {
1058 uint8_t *
data = NULL;
1060 int width = 5;
1061 int height = 5;
1062 int err = 0;
1063 int clamped = 0;
1064 double val = 0;
1067
1068
1070 CU_ASSERT(data != NULL);
1072
1074 width, height,
1075 pixtype,
1076 0, 0,
1077 data
1078 );
1079 CU_ASSERT(band != NULL);
1082
1084 CU_ASSERT_EQUAL(err,
ES_NONE);
1085 CU_ASSERT(!clamped);
1087 CU_ASSERT_DOUBLE_EQUAL(val, 1, DBL_EPSILON);
1088
1090 CU_ASSERT_EQUAL(err,
ES_NONE);
1091 CU_ASSERT(!clamped);
1093 CU_ASSERT_DOUBLE_EQUAL(val, 0, DBL_EPSILON);
1094
1096 CU_ASSERT_EQUAL(err,
ES_NONE);
1097 CU_ASSERT(!clamped);
1099 CU_ASSERT_DOUBLE_EQUAL(val, 65535.5, DBL_EPSILON);
1100
1102 CU_ASSERT_EQUAL(err,
ES_NONE);
1103 CU_ASSERT(!clamped);
1105 CU_ASSERT_DOUBLE_EQUAL(val, 0.0060000000521540, DBL_EPSILON);
1106
1110 CU_ASSERT_EQUAL(err,
ES_NONE);
1112 CU_ASSERT_EQUAL(err,
ES_NONE);
1113 CU_ASSERT_DOUBLE_EQUAL(val, 1, DBL_EPSILON);
1114
1116 CU_ASSERT_EQUAL(err,
ES_NONE);
1118 CU_ASSERT_EQUAL(err,
ES_NONE);
1119 CU_ASSERT_DOUBLE_EQUAL(val, 0, DBL_EPSILON);
1120
1122 CU_ASSERT_EQUAL(err,
ES_NONE);
1124 CU_ASSERT_EQUAL(err,
ES_NONE);
1125 CU_ASSERT_DOUBLE_EQUAL(val, 65535.5, DBL_EPSILON);
1126
1128 CU_ASSERT_EQUAL(err,
ES_NONE);
1130 CU_ASSERT_EQUAL(err,
ES_NONE);
1131 CU_ASSERT_DOUBLE_EQUAL(val, 0.0060000000521540, DBL_EPSILON);
1132 }
1133 }
1134
1136}
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.