1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
#include "common.h"
#include <setjmp.h>
#include <cmocka.h>
#include "printtext.h"
#include "strHand.h"
static char buf[300] = { '\0' };
static void
canSqueezeTextDecoration_test1(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "foo%c%c%cbar%c%c%cbaz",
BLINK, BOLD, COLOR, NORMAL, REVERSE, UNDERLINE);
squeeze_text_deco(buf);
assert_string_equal(buf, "foobarbaz");
UNUSED_PARAM(state);
}
static void
canSqueezeTextDecoration_test2(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "%c%c%c%c%c%c",
BLINK, BOLD, COLOR, NORMAL, REVERSE, UNDERLINE);
squeeze_text_deco(buf);
assert_string_equal(buf, "");
UNUSED_PARAM(state);
}
static void
canSqueezeTextDecoration_test3(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "%c123", COLOR);
squeeze_text_deco(buf);
assert_string_equal(buf, "3");
UNUSED_PARAM(state);
}
static void
canSqueezeTextDecoration_test4(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "%c1,test", COLOR);
squeeze_text_deco(buf);
assert_string_equal(buf, ",test");
UNUSED_PARAM(state);
}
static void
canSqueezeTextDecoration_test5(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "%c12,test", COLOR);
squeeze_text_deco(buf);
assert_string_equal(buf, ",test");
UNUSED_PARAM(state);
}
static void
canSqueezeTextDecoration_test6(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "%c1,2,3,test", COLOR);
squeeze_text_deco(buf);
assert_string_equal(buf, ",3,test");
UNUSED_PARAM(state);
}
static void
canSqueezeTextDecoration_test7(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "%c1,234", COLOR);
squeeze_text_deco(buf);
assert_string_equal(buf, "4");
UNUSED_PARAM(state);
}
static void
canSqueezeTextDecoration_test8(void **state)
{
sw_snprintf(buf, ARRAY_SIZE(buf), "%c1,1%c2,22foo%c33,3bar",
COLOR, COLOR, COLOR);
squeeze_text_deco(buf);
assert_string_equal(buf, "foobar");
UNUSED_PARAM(state);
}
int
main(void)
{
const struct CMUnitTest tests[] = {
cmocka_unit_test(canSqueezeTextDecoration_test1),
cmocka_unit_test(canSqueezeTextDecoration_test2),
cmocka_unit_test(canSqueezeTextDecoration_test3),
cmocka_unit_test(canSqueezeTextDecoration_test4),
cmocka_unit_test(canSqueezeTextDecoration_test5),
cmocka_unit_test(canSqueezeTextDecoration_test6),
cmocka_unit_test(canSqueezeTextDecoration_test7),
cmocka_unit_test(canSqueezeTextDecoration_test8),
};
return cmocka_run_group_tests(tests, NULL, NULL);
}
|