summaryrefslogtreecommitdiffstats
path: root/tests/read_tests.c
diff options
context:
space:
mode:
authorChristopher Peplin <chris.peplin@rhubarbtech.com>2013-12-29 12:14:29 -0500
committerChristopher Peplin <chris.peplin@rhubarbtech.com>2013-12-29 12:14:29 -0500
commit50715d3d8783dd081a403c1e580b34177ffa57bf (patch)
tree6cd32bcc3bb0738c1e7d6d8a19ae442305307da1 /tests/read_tests.c
parentf29f8a4cefbdc798c4a9aba495da7d2c0a81774c (diff)
Test parsing boolean.
Diffstat (limited to 'tests/read_tests.c')
-rw-r--r--tests/read_tests.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/read_tests.c b/tests/read_tests.c
index 62ced1f9..71b0ab65 100644
--- a/tests/read_tests.c
+++ b/tests/read_tests.c
@@ -6,18 +6,29 @@ const uint64_t BIG_ENDIAN_TEST_DATA = __builtin_bswap64(0xEB00000000000000);
START_TEST (test_parse_float)
{
- float result = bitfield_parse_float(BIG_ENDIAN_TEST_DATA, 2, 4, 1001.0, -30000.0);
+ float result = bitfield_parse_float(BIG_ENDIAN_TEST_DATA, 2, 4, 1001.0,
+ -30000.0);
float correctResult = 0xA * 1001.0 - 30000.0;
fail_unless(result == correctResult,
"parse is incorrect: %f but should be %f", result, correctResult);
}
END_TEST
+START_TEST (test_parse_bool)
+{
+ float result = bitfield_parse_bool(BIG_ENDIAN_TEST_DATA, 0, 1, 1.0, 0);
+ float correctResult = true;
+ fail_unless(result == correctResult,
+ "parse is incorrect: %d but should be %d", result, correctResult);
+}
+END_TEST
+
Suite* canreadSuite(void) {
Suite* s = suite_create("read");
TCase *tc_core = tcase_create("core");
tcase_add_checked_fixture(tc_core, NULL, NULL);
tcase_add_test(tc_core, test_parse_float);
+ tcase_add_test(tc_core, test_parse_bool);
suite_add_tcase(s, tc_core);
return s;