public inbox for ~johnnyrichard/olang-devel@lists.sr.ht
 help / color / mirror / code / Atom feed
b5d1fcffe5c34cb80a8250b9737127a8907c8c89 blob 1912 bytes (raw)

 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
 
/*
 * Copyright (C) 2024 olang maintainers
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
#define MUNIT_ENABLE_ASSERT_ALIASES
#include "munit.h"
#include "string_view.h"

#include <string.h>

static MunitResult
string_view_eq_to_cstr_test(const MunitParameter params[], void *user_data_or_fixture)
{
    char *name = "John Doe";

    string_view_t str = { .chars = name, .size = strlen(name) };

    assert_true(string_view_eq_to_cstr(str, "John Doe"));
    assert_false(string_view_eq_to_cstr(str, "Doe"));

    return MUNIT_OK;
}

static MunitResult
string_view_to_u32_test(const MunitParameter params[], void *user_data_or_fixture)
{
    char *number = "69";

    string_view_t str = { .chars = number, .size = strlen(number) };

    assert_uint32(string_view_to_u32(str), ==, 69);

    return MUNIT_OK;
}

static MunitTest tests[] = {
    { "/eq_to_cstr_test", string_view_eq_to_cstr_test, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL },
    { "/to_u32_test", string_view_to_u32_test, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL },
    { NULL, NULL, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL }
};

static const MunitSuite suite = { "/string_view", tests, NULL, 1, MUNIT_SUITE_OPTION_NONE };

int
main(int argc, char *argv[])
{
    return munit_suite_main(&suite, NULL, argc, argv);
    return EXIT_SUCCESS;
}
debug log:

solving b5d1fcf ...
found b5d1fcf in http://lists.johnnyrichard.com/olang/20240228190956.78191-3-johnny@johnnyrichard.com/

applying [1/1] http://lists.johnnyrichard.com/olang/20240228190956.78191-3-johnny@johnnyrichard.com/
diff --git a/tests/unit/string_view_test.c b/tests/unit/string_view_test.c
new file mode 100644
index 0000000..b5d1fcf

Checking patch tests/unit/string_view_test.c...
Applied patch tests/unit/string_view_test.c cleanly.

index at:
100644 b5d1fcffe5c34cb80a8250b9737127a8907c8c89	tests/unit/string_view_test.c

Code repositories for project(s) associated with this public inbox

	https://git.johnnyrichard.com/olang.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox