ut_string.c
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00022 #include "CuTest.h"
00023 #include "pm.h"
00024
00025
00031 void
00032 ut_string_new_000(CuTest *tc)
00033 {
00034 pPmObj_t pstring;
00035 uint8_t cstring[] = "forty-two";
00036 uint8_t const *pcstring = cstring;
00037 PmReturn_t retval;
00038
00039 pm_init(MEMSPACE_RAM, C_NULL);
00040
00041
00042 retval = string_new(&pcstring, &pstring);
00043 CuAssertTrue(tc, retval == PM_RET_OK);
00044 CuAssertTrue(tc, ((pPmString_t)pstring)->length == 9);
00045 }
00046
00047
00053 void
00054 ut_string_newFromChar_000(CuTest *tc)
00055 {
00056 pPmObj_t pstring;
00057 uint8_t cchar = 'Z';
00058 PmReturn_t retval;
00059
00060 pm_init(MEMSPACE_RAM, C_NULL);
00061
00062
00063 retval = string_newFromChar(cchar, &pstring);
00064 CuAssertTrue(tc, retval == PM_RET_OK);
00065 CuAssertTrue(tc, ((pPmString_t)pstring)->length == 1);
00066 }
00067
00068
00070 CuSuite *getSuite_testStringObj(void)
00071 {
00072 CuSuite* suite = CuSuiteNew();
00073
00074 SUITE_ADD_TEST(suite, ut_string_new_000);
00075 SUITE_ADD_TEST(suite, ut_string_newFromChar_000);
00076
00077 return suite;
00078 }