86 unsigned int nbtests = 100;
88 unsigned int nbok = 0;
90 f1 = Fraction1( 5, 8 );
92 nbok += testPattern<Fraction1,Fraction2>( f1 ) ? 1 : 0;
93 std::cerr <<
"(" << nbok <<
"/" << nb <<
") f1=";
94 f1.selfDisplay( std::cerr );
96 f1 = Fraction1( 31, 24 );
98 nbok += testPattern<Fraction1,Fraction2>( f1 ) ? 1 : 0;
99 std::cerr <<
"(" << nbok <<
"/" << nb <<
") f1=";
100 f1.selfDisplay( std::cerr );
102 f1 = Fraction1( 5, 13 );
104 nbok += testPattern<Fraction1,Fraction2>( f1 ) ? 1 : 0;
105 std::cerr <<
"(" << nbok <<
"/" << nb <<
") f1=";
106 f1.selfDisplay( std::cerr );
110 for (
unsigned int i = 0; i < nbtests; ++i )
112 unsigned int p = 1 + std::rand() % 999;
113 unsigned int q = 1 + std::rand() % 999;
114 unsigned int g = ic.
gcd( p, q );
116 std::cerr <<
"*- p / q = " << p <<
"/" << q << std::endl;
117 f1 = Fraction1( p, q );
119 nbok += testPattern<Fraction1,Fraction2>( f1 ) ? 1 : 0;
120 std::cerr <<
"(" << nbok <<
"/" << nb <<
") f1=";
121 f1.selfDisplay( std::cerr );