Imported Upstream version 2.9.0
[debian/cc1111] / support / regression / tests / scott-compare.c
1 /*
2    compare.c test compare
3
4  */
5 #include <testfwk.h>
6
7 unsigned char achar0 = 0;
8 unsigned char achar1 = 0;
9 unsigned int aint0 = 0;
10 unsigned int aint1 = 0;
11
12 char schar0 = 0;
13 char schar1 = 0;
14
15 /* achar0 should be zero */
16
17 void
18 compare_char_to_lits1 (void)
19 {
20
21   ASSERT (!(achar0));
22
23   ASSERT (!(achar0 == 1));
24
25   ASSERT (!(achar0 == 7));
26
27   ASSERT (!(achar0 != 0));
28 }
29
30 /* achar0 should be `5' */
31 void
32 compare_char_to_lits2 (void)
33 {
34
35   ASSERT (!(!achar0));
36
37   ASSERT (!(achar0 == 1));
38
39   ASSERT (!(achar0 == 7));
40
41   ASSERT (!(achar0 != 5));
42 }
43
44
45 /* achar0 should equal achar1 */
46 void
47 compare_char_to_char1 (void)
48 {
49
50   ASSERT (!(achar0 != achar1));
51
52   ASSERT (!(schar0 != schar1));
53 }
54
55 /* achar0 should be different than achar1 */
56 void
57 compare_char_to_char2 (void)
58 {
59
60   ASSERT (!(achar0 == achar1));
61
62 }
63
64 /* aint0 should be zero */
65
66 void
67 compare_int_to_lits1 (void)
68 {
69
70   ASSERT (!(aint0));
71
72   ASSERT (!(aint0 == 1));
73
74   ASSERT (!(aint0 == 7));
75
76   ASSERT (!(aint0 != 0));
77 }
78
79 /* aint0 should be `5' */
80 void
81 compare_int_to_lits2 (void)
82 {
83
84   ASSERT (!(!aint0));
85
86   ASSERT (!(aint0 == 1));
87
88   ASSERT (!(aint0 == 7));
89
90   ASSERT (!(aint0 != 5));
91 }
92
93 /* aint0 should be `0x1234' */
94 void
95 compare_int_to_lits3 (void)
96 {
97
98   ASSERT (!(!aint0));
99
100   ASSERT (!(aint0 == 1));
101
102   ASSERT (!(aint0 == 7));
103
104   ASSERT (!(aint0 != 0x1234));
105 }
106
107 /* aint0 should equal aint1 */
108 void
109 compare_int_to_int1 (void)
110 {
111
112   ASSERT (!(aint0 != aint1));
113
114 }
115
116 /* aint0 should be different than aint1 */
117 void
118 compare_int_to_int2 (void)
119 {
120
121   ASSERT (!(aint0 == aint1));
122
123 }
124
125 void
126 testCompare (void)
127 {
128
129   compare_char_to_lits1 ();
130   compare_char_to_char1 ();
131   achar0 = 5;
132   compare_char_to_lits2 ();
133   compare_char_to_char2 ();
134
135
136   compare_int_to_lits1 ();
137   aint0 = 5;
138   compare_int_to_lits2 ();
139   aint0 = 0x1234;
140   compare_int_to_lits3 ();
141   compare_int_to_int2 ();
142   aint0 = 0;
143   compare_int_to_int1 ();
144 }