diff options
author | Christopher Peplin <chris.peplin@rhubarbtech.com> | 2013-12-29 12:14:29 -0500 |
---|---|---|
committer | Christopher Peplin <chris.peplin@rhubarbtech.com> | 2013-12-29 12:14:29 -0500 |
commit | 50715d3d8783dd081a403c1e580b34177ffa57bf (patch) | |
tree | 6cd32bcc3bb0738c1e7d6d8a19ae442305307da1 /tests/read_tests.c | |
parent | f29f8a4cefbdc798c4a9aba495da7d2c0a81774c (diff) |
Test parsing boolean.
Diffstat (limited to 'tests/read_tests.c')
-rw-r--r-- | tests/read_tests.c | 13 |
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; |