From 5c736a4df382086cdcd472a3c64ad6586d8c4121 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: ćšć, 26 11æ 2015 06:03:26 +0800 Subject: [PATCH] Add test for SCPI_NumberToStr --- libscpi/test/test_parser.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/libscpi/test/test_parser.c b/libscpi/test/test_parser.c index 8c5a749..af356e7 100644 --- a/libscpi/test/test_parser.c +++ b/libscpi/test/test_parser.c @@ -1147,6 +1147,26 @@ TEST_Result(ArrayDoubleSWAPPED, double_arr, "#216" "\x40\x8c\x16\xd3\x66\x67\xd1\x42" "\x1c\xbc\x6e\xf2\x54\x8b\x11\x43"); } +static void testNumberToStr(void) { + +#define TEST_SCPI_NumberToStr(_special, _value, _unit, expected_result) do {\ + scpi_number_t number;\ + number.base = 10;\ + number.special = (_special);\ + number.unit = (_unit);\ + if (number.special) { number.tag = (_value); } else { number.value = (_value); }\ + char buffer[100 + 1];\ + size_t res_len;\ + res_len = SCPI_NumberToStr(&scpi_context, scpi_special_numbers_def, &number, buffer, 100);\ + CU_ASSERT_STRING_EQUAL(buffer, expected_result);\ + CU_ASSERT_EQUAL(res_len, strlen(expected_result));\ +} while(0) + + TEST_SCPI_NumberToStr(FALSE, 10.5, SCPI_UNIT_NONE, "10.5"); + TEST_SCPI_NumberToStr(FALSE, 10.5, SCPI_UNIT_VOLT, "10.5 V"); + TEST_SCPI_NumberToStr(TRUE, SCPI_NUM_DEF, SCPI_UNIT_NONE, "DEFault"); +} + int main() { unsigned int result; CU_pSuite pSuite = NULL; @@ -1192,6 +1212,7 @@ || (NULL == CU_add_test(pSuite, "SCPI_ResultText", testResultText)) || (NULL == CU_add_test(pSuite, "SCPI_ResultArbitraryBlock", testResultArbitraryBlock)) || (NULL == CU_add_test(pSuite, "SCPI_ResultArray", testResultArray)) + || (NULL == CU_add_test(pSuite, "SCPI_NumberToStr", testNumberToStr)) ) { CU_cleanup_registry(); return CU_get_error(); -- Gitblit v1.9.1