home *** CD-ROM | disk | FTP | other *** search
- print "1..11\n";
-
- require 'bigrat.pl';
-
- if (&rabs('1/0') eq 'NaN') {print "ok 1\n";} else {print "not ok 1\n";}
- if (&rneg('1/2') eq '-1/2') {print "ok 2\n";} else {print "not ok 2\n";}
- if (&rcmp('3/2', '6/4') == 0) {print "ok 3\n";} else {print "not ok 3\n";}
- if (&rcmp('1/2', '6/4') < 0) {print "ok 4\n";} else {print "not ok 4\n";}
- if (&rcmp('4/2', '6/4') > 0) {print "ok 5\n";} else {print "not ok 5\n";}
- if (&radd('1/2', '4/6') eq '+7/6') {print "ok 6\n";} else {print "not ok 6\n";}
- if (&rsub('7/6', '1/2') eq '+2/3') {print "ok 7\n";} else {print "not ok 7\n";}
- if (&rmul('7/6', '1/2') eq '+7/12') {print "ok 8\n";} else {print "not ok 8\n";}
- if (&rdiv('7/12', '1/2') eq '+7/6') {print "ok 9\n";} else {print "not ok 9\n";}
- ($int, $frac) = &rmod('2/3', '2/1');
- if (($int eq '+0/1') && ($frac eq '+2/3'))
- {print "ok 10\n";} else {print "not ok 10\n";}
-
- if (&rnorm('12/24') eq '+1/2') {print "ok 11\n";} else {print "not ok 11\n";}
-