sign: signed, unsigned
type: char, int, long
- storage: static,
+ storage: static,
attr: volatile
vals: 3
#include <testfwk.h>
void
-testShiftClasses(void)
+test1ShiftClasses(void)
{
{attr} {storage} {sign} {type} i, result;
i = 30;
ASSERT(i>>3 == 3);
ASSERT(i<<2 == 120);
-
+
result = i;
result >>= 2;
ASSERT(result == 7);
}
void
-testShiftRight(void)
+test2ShiftRight(void)
{
{attr} {storage} {type} i, result;
ASSERT(i>>8 == -1);
result = i;
result >>= 3;
- ASSERT(result == -15);
+ ASSERT(result == -15);
}
-static void
-testShiftByteMultiples(void)
+void
+test3ShiftByteMultiples(void)
{
{attr} {storage} {type} i;
ASSERT((({type}) i<<24) == (({type}) {vals} << 24));
}
-static void
-testShiftOne(void)
+void
+test4ShiftOne(void)
{
{attr} {storage} {sign} {type} i;
{sign} {type} result;