Imported the regression suite
[fw/sdcc] / support / regression / tests / muldiv.c
1 /** Simple test for increment
2
3     type: int
4     storage: ,
5 */
6 #include <testfwk.h>
7
8 static void
9 testMul(void)
10 {
11 #if SDCC
12 #else
13     volatile {storage} {type} i;
14
15     i = 5;
16     ASSERT(i*5 == 25);
17     ASSERT(i*-4 == -20);
18
19     i = -10;
20     ASSERT(i*12 == -120);
21     ASSERT(i*-3 == 30);
22 #endif
23 }
24
25 static void
26 testDiv(void)
27 {
28 #if SDCC
29 #else
30     volatile {storage} {type} i;
31
32     i = 100;
33     ASSERT(i/5 == 20);
34     ASSERT(i/-4 == -25);
35
36     i = -50;
37     ASSERT(i/25 == -2);
38     ASSERT(i/-12 == 4);
39 #endif
40 }