#include #include #include #include "test/test.h" #include "geometry.h" void parse_float_array(); void suite_geometry() { lily_run_test(parse_float_array); } void parse_float_array() { char str[1024]; strncpy( str, "\n" " -0.5 0.5 0.5\n" " 0.5 0.5 0.5\n" " -0.5 -0.5 0.5\n" " 0.5 -0.5 0.5\n" " -0.5 0.5 -0.5\n" " 0.5 0.5 -0.5\n" " -0.5 -0.5 -0.5\n" " 0.5 -0.5 -0.5\n" "\n", 1024 ); ezxml_t tag = ezxml_parse_str(str, strlen(str)); ka_float_array_t *a = kai_parse_float_array(tag); ezxml_free(tag); lily_assert_not_null(a); lily_assert_string_equal(a->id, "box-Pos-array"); lily_assert_int_equal(a->count, 24); int i; for (i=0; i<24; i++) { lily_assert_float_equal(fabs(a->array[i]), 0.5, 1e-3); } kai_free_float_array(a); }