From 312d362eaac54926a57fb48e3d80b314f7b32ad8 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 18 Nov 2012 00:38:37 +0000 Subject: Handle commands with min 0 args --- tests/test_parser.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/test_parser.c') diff --git a/tests/test_parser.c b/tests/test_parser.c index a3e31ed6..9a692edc 100644 --- a/tests/test_parser.c +++ b/tests/test_parser.c @@ -172,6 +172,30 @@ parse_cmd_two_args_with_freetext(void) g_strfreev(result); } +void +parse_cmd_min_zero(void) +{ + char *inp = "/cmd"; + int num = 0; + gchar **result = parse_args(inp, 0, 2, &num); + + assert_int_equals(0, num); + assert_is_null(result[0]); + g_strfreev(result); +} + +void +parse_cmd_min_zero_with_freetext(void) +{ + char *inp = "/cmd"; + int num = 0; + gchar **result = parse_args_with_freetext(inp, 0, 2, &num); + + assert_int_equals(0, num); + assert_is_null(result[0]); + g_strfreev(result); +} + void register_parser_tests(void) { @@ -190,4 +214,6 @@ register_parser_tests(void) TEST(parse_cmd_two_args_with_freetext); TEST(parse_cmd_with_too_few_returns_null); TEST(parse_cmd_with_too_many_returns_null); + TEST(parse_cmd_min_zero); + TEST(parse_cmd_min_zero_with_freetext); } -- cgit 1.4.1-2-gfad0