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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
/*
20150113
Jan Mojzis
Public domain.
*/
#include <string.h>
#include "fail.h"
#include "numtostr.h"
#include "channel.h"
const char *vector[] = {
"0=0",
"1=1",
"2=2",
"3=3",
"4=4",
"5=5",
"6=6",
"7=7",
"8=8",
"9=9",
"10=10",
"11=11",
"12=12",
"13=13",
"14=14",
"15=15",
"16=16",
"17=17",
"18=18",
"19=19",
"20=20",
"21=21",
"22=22",
"23=23",
"24=24",
"25=25",
"26=26",
"27=27",
"28=28",
"29=29",
"30=30",
"31=31",
"32=32",
"33=33",
"34=34",
"35=35",
"36=36",
"37=37",
"38=38",
"39=39",
"40=40",
"41=41",
"42=42",
"43=43",
"44=44",
"45=45",
"46=46",
"47=47",
"48=48",
"49=49",
"50=50",
"51=51",
"52=52",
"53=53",
"54=54",
"55=55",
"56=56",
"57=57",
"58=58",
"59=59",
"60=60",
"61=61",
"62x=62",
"63=63x",
"64=64"
};
#if CHANNEL_SUBSYSTEM_MAX != 64
error !
#endif
static void test1(void) {
long long i;
for (i = 0; i < 64; ++i) {
if (!channel_subsystem_add(vector[i])) fail("failure");
}
if (channel_subsystem_add(vector[i])) fail("failure");
}
static void test2(void) {
long long i;
char *x, *n;
for (i = 0; i < 62; ++i) {
n = numtostr(0, i);
x = channel_subsystem_get(n);
if (!x) fail("failure");
if (strcmp(x, n)) fail("failure");
}
n = numtostr(0, 62);
x = channel_subsystem_get(n);
if (x) fail("failure");
n = numtostr(0, 63);
x = channel_subsystem_get(n);
if (!x) fail("failure");
if (!strcmp(x, n)) fail("failure");
n = numtostr(0, 64);
x = channel_subsystem_get(n);
if (x) fail("failure");
}
int main(void) {
test1();
test2();
_exit(0);
}
|