annotate tests/mini/floatcmp.d @ 341:1bb99290e03a trunk

[svn r362] Started merging the old 'test' dir as well as the newer 'tangotests' dir into 'tests/mini' and 'tests/minicomplex'.
author lindquist
date Sun, 13 Jul 2008 02:51:19 +0200
parents test/floatcmp.d@d9d5d59873d8
children
rev   line source
lindquist@1 1 module floatcmp;
lindquist@270 2 extern(C) int printf(char*, ...);
lindquist@1 3
lindquist@1 4 void eq()
lindquist@1 5 {
lindquist@1 6 float _3 = 3;
lindquist@1 7 assert(!(_3 == 4));
lindquist@1 8 assert(!(_3 == 2));
lindquist@1 9 assert(_3 == 3);
lindquist@1 10 assert(!(_3 == float.nan));
lindquist@1 11 }
lindquist@1 12
lindquist@1 13 void neq()
lindquist@1 14 {
lindquist@1 15 float _3 = 3;
lindquist@1 16 assert(_3 != 4);
lindquist@1 17 assert(_3 != 2);
lindquist@1 18 assert(!(_3 != 3));
lindquist@1 19 assert(_3 != float.nan);
lindquist@1 20 }
lindquist@1 21
lindquist@1 22 void gt()
lindquist@1 23 {
lindquist@1 24 float _3 = 3;
lindquist@1 25 assert(_3 > 2);
lindquist@1 26 assert(!(_3 > 4));
lindquist@1 27 assert(!(_3 > 3));
lindquist@1 28 assert(!(_3 > float.nan));
lindquist@1 29 }
lindquist@1 30
lindquist@1 31 void ge()
lindquist@1 32 {
lindquist@1 33 float _3 = 3;
lindquist@1 34 assert(_3 >= 2);
lindquist@1 35 assert(!(_3 >= 4));
lindquist@1 36 assert(_3 >= 3);
lindquist@1 37 assert(!(_3 >= float.nan));
lindquist@1 38 }
lindquist@1 39
lindquist@1 40 void lt()
lindquist@1 41 {
lindquist@1 42 float _3 = 3;
lindquist@1 43 assert(_3 < 4);
lindquist@1 44 assert(!(_3 < 2));
lindquist@1 45 assert(!(_3 < 3));
lindquist@1 46 assert(!(_3 < float.nan));
lindquist@1 47 }
lindquist@1 48
lindquist@1 49 void le()
lindquist@1 50 {
lindquist@1 51 float _3 = 3;
lindquist@1 52 assert(_3 <= 4);
lindquist@1 53 assert(!(_3 <= 2));
lindquist@1 54 assert(_3 <= 3);
lindquist@1 55 assert(!(_3 <= float.nan));
lindquist@1 56 }
lindquist@1 57
lindquist@1 58 void uno()
lindquist@1 59 {
lindquist@1 60 float _3 = 3;
lindquist@1 61 assert(!(_3 !<>= 2));
lindquist@1 62 assert(!(_3 !<>= 3));
lindquist@1 63 assert(!(_3 !<>= 4));
lindquist@1 64 assert(_3 !<>= float.nan);
lindquist@1 65 }
lindquist@1 66
lindquist@1 67 void lg()
lindquist@1 68 {
lindquist@1 69 float _3 = 3;
lindquist@1 70 assert(_3 <> 4);
lindquist@1 71 assert(_3 <> 2);
lindquist@1 72 assert(!(_3 <> 3));
lindquist@1 73 assert(!(_3 <> float.nan));
lindquist@1 74 }
lindquist@1 75
lindquist@1 76 void lge()
lindquist@1 77 {
lindquist@1 78 float _3 = 3;
lindquist@1 79 assert(_3 <>= 4);
lindquist@1 80 assert(_3 <>= 2);
lindquist@1 81 assert(_3 <>= 3);
lindquist@1 82 assert(!(_3 <>= float.nan));
lindquist@1 83 }
lindquist@1 84
lindquist@1 85 void ugt()
lindquist@1 86 {
lindquist@1 87 float _3 = 3;
lindquist@1 88 assert(_3 !<= 2);
lindquist@1 89 assert(!(_3 !<= 4));
lindquist@1 90 assert(!(_3 !<= 3));
lindquist@1 91 assert(_3 !<= float.nan);
lindquist@1 92 }
lindquist@1 93
lindquist@1 94 void uge()
lindquist@1 95 {
lindquist@1 96 float _3 = 3;
lindquist@1 97 assert(_3 !< 2);
lindquist@1 98 assert(!(_3 !< 4));
lindquist@1 99 assert(_3 !< 3);
lindquist@1 100 assert(_3 !< float.nan);
lindquist@1 101 }
lindquist@1 102
lindquist@1 103 void ult()
lindquist@1 104 {
lindquist@1 105 float _3 = 3;
lindquist@1 106 assert(_3 !>= 4);
lindquist@1 107 assert(!(_3 !>= 2));
lindquist@1 108 assert(!(_3 !>= 3));
lindquist@1 109 assert(_3 !>= float.nan);
lindquist@1 110 }
lindquist@1 111
lindquist@1 112 void ule()
lindquist@1 113 {
lindquist@1 114 float _3 = 3;
lindquist@1 115 assert(_3 !> 4);
lindquist@1 116 assert(!(_3 !> 2));
lindquist@1 117 assert(_3 !> 3);
lindquist@1 118 assert(_3 !> float.nan);
lindquist@1 119 }
lindquist@1 120
lindquist@1 121 void ueq()
lindquist@1 122 {
lindquist@1 123 float _3 = 3;
lindquist@1 124 assert(!(_3 !<> 2));
lindquist@1 125 assert(!(_3 !<> 4));
lindquist@1 126 assert(_3 !<> 3);
lindquist@1 127 assert(_3 !<> float.nan);
lindquist@1 128 }
lindquist@1 129
lindquist@1 130 void main()
lindquist@1 131 {
lindquist@1 132 printf("floating point comparison test\n");
lindquist@1 133
lindquist@1 134 eq();
lindquist@1 135 neq();
lindquist@1 136 gt();
lindquist@1 137 ge();
lindquist@1 138 lt();
lindquist@1 139 le();
lindquist@1 140 uno();
lindquist@1 141 lg();
lindquist@1 142 lge();
lindquist@1 143 ugt();
lindquist@1 144 uge();
lindquist@1 145 ult();
lindquist@1 146 ule();
lindquist@1 147 ueq();
lindquist@1 148
lindquist@1 149 printf(" SUCCESS\n");
lindquist@1 150 }
lindquist@1 151
lindquist@1 152 /+
lindquist@1 153 void gt()
lindquist@1 154 {
lindquist@1 155 float _3 = 3;
lindquist@1 156 assert();
lindquist@1 157 assert();
lindquist@1 158 assert();
lindquist@1 159 assert();
lindquist@1 160 }
lindquist@1 161 +/