1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include "spm.h"
#include "framework.h"
const char *testFmt = "case '%s': returned '%d', expected '%d'\n";
struct TestCase testCase[] = {
{.caseValue.str = "1234", .truthValue.signed_int = 1},
{.caseValue.str = "1234000000000", .truthValue.signed_int = 1},
{.caseValue.str = "1234aa", .truthValue.signed_int = 0},
{.caseValue.str = "z1234a", .truthValue.signed_int = 0},
{.caseValue.str = "gabcde", .truthValue.signed_int = 0},
};
size_t numCases = sizeof(testCase) / sizeof(struct TestCase);
int main(int argc, char *argv[]) {
for (size_t i = 0; i < numCases; i++) {
int result = isdigit_s(testCase[i].caseValue.str);
int truth = testCase[i].truthValue.signed_int;
myassert(result == truth, testFmt, testCase[i].caseValue.str, result, truth);
}
return 0;
}
|