mirror of
https://oauth2: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@github.com/m1ngsama/TNT.git
synced 2026-06-26 10:04:39 +08:00
44 lines
1.3 KiB
C
44 lines
1.3 KiB
C
/* Unit tests for help text ownership and language selection */
|
|
|
|
#include "../../include/help_text.h"
|
|
#include <assert.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#define TEST(name) static void test_##name()
|
|
#define RUN_TEST(name) do { \
|
|
printf("Running %s... ", #name); \
|
|
test_##name(); \
|
|
printf("✓\n"); \
|
|
tests_passed++; \
|
|
} while(0)
|
|
|
|
static int tests_passed = 0;
|
|
|
|
TEST(full_help_matches_language) {
|
|
const char *en = help_text_full(LANG_EN);
|
|
const char *zh = help_text_full(LANG_ZH);
|
|
|
|
assert(strstr(en, "TNT KEY REFERENCE") != NULL);
|
|
assert(strstr(en, "AVAILABLE COMMANDS") != NULL);
|
|
assert(strstr(en, ":inbox") != NULL);
|
|
assert(strstr(en, ":support") == NULL);
|
|
assert(strstr(en, ":commands") == NULL);
|
|
assert(strstr(en, "Switch English/Chinese") != NULL);
|
|
|
|
assert(strstr(zh, "TNT 按键参考") != NULL);
|
|
assert(strstr(zh, "可用命令") != NULL);
|
|
assert(strstr(zh, ":inbox") != NULL);
|
|
assert(strstr(zh, ":support") == NULL);
|
|
assert(strstr(zh, ":commands") == NULL);
|
|
assert(strstr(zh, "切换英文/中文") != NULL);
|
|
}
|
|
|
|
int main(void) {
|
|
printf("Running help text unit tests...\n\n");
|
|
|
|
RUN_TEST(full_help_matches_language);
|
|
|
|
printf("\n✓ All %d tests passed!\n", tests_passed);
|
|
return 0;
|
|
}
|