Changes in tests/rational.cfa [f00b2c2c:0087e0e]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/rational.cfa
rf00b2c2c r0087e0e 10 10 // Created On : Mon Mar 28 08:43:12 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Feb 8 18:46:23 202013 // Update Count : 8 612 // Last Modified On : Wed Mar 27 07:37:17 2019 13 // Update Count : 80 14 14 // 15 15 … … 19 19 #include <fstream.hfa> 20 20 21 typedef Rational(int) RatInt; 22 double convert( int i ) { return (double)i; } // used by narrow/widen 21 double convert( int i ) { return (double)i; } 23 22 int convert( double d ) { return (int)d; } 24 23 25 24 int main() { 26 25 sout | "constructor"; 27 Rat Int a = { 3 }, b = { 4 }, c, d = 0, e = 1;28 sout | a | b | c | d | e;26 Rational(int) a = { 3 }, b = { 4 }, c; 27 sout | a | b | c; 29 28 30 a = (Rat Int){ 4, 8 };31 b = (Rat Int){ 5, 7 };29 a = (Rational(int)){ 4, 8 }; 30 b = (Rational(int)){ 5, 7 }; 32 31 sout | a | b; 33 a = (Rat Int){ -2, -3 };34 b = (Rat Int){ 3, -2 };32 a = (Rational(int)){ -2, -3 }; 33 b = (Rational(int)){ 3, -2 }; 35 34 sout | a | b; 36 a = (Rat Int){ -2, 3 };37 b = (Rat Int){ 3, 2 };35 a = (Rational(int)){ -2, 3 }; 36 b = (Rational(int)){ 3, 2 }; 38 37 sout | a | b; 39 38 40 39 sout | "logical"; 41 a = (Rat Int){ -2 };42 b = (Rat Int){ -3, 2 };40 a = (Rational(int)){ -2 }; 41 b = (Rational(int)){ -3, 2 }; 43 42 sout | a | b; 44 43 // sout | a == 1; // FIX ME … … 59 58 60 59 sout | "conversion"; 61 a = (Rat Int){ 3, 4 };60 a = (Rational(int)){ 3, 4 }; 62 61 sout | widen( a ); 63 a = (Rat Int){ 1, 7 };62 a = (Rational(int)){ 1, 7 }; 64 63 sout | widen( a ); 65 a = (Rat Int){ 355, 113 };64 a = (Rational(int)){ 355, 113 }; 66 65 sout | widen( a ); 67 66 sout | narrow( 0.75, 4 ); … … 75 74 76 75 sout | "more tests"; 77 Rat Intx = { 1, 2 }, y = { 2 };76 Rational(int) x = { 1, 2 }, y = { 2 }; 78 77 sout | x - y; 79 78 sout | x > y; … … 81 80 sout | y | denominator( y, -2 ) | y; 82 81 83 Rat Intz = { 0, 5 };82 Rational(int) z = { 0, 5 }; 84 83 sout | z; 85 84 86 85 sout | x | numerator( x, 0 ) | x; 87 86 88 x = (Rat Int){ 1, MAX } + (RatInt){ 1, MAX };87 x = (Rational(int)){ 1, MAX } + (Rational(int)){ 1, MAX }; 89 88 sout | x; 90 x = (Rat Int){ 3, MAX } + (RatInt){ 2, MAX };89 x = (Rational(int)){ 3, MAX } + (Rational(int)){ 2, MAX }; 91 90 sout | x; 92 91
Note:
See TracChangeset
for help on using the changeset viewer.