The enclosed patch fixes a few of the holes in our test coverage uncovered by Josh Wilmes
Simon --- t/op/integer.t.old Sat Mar 9 15:38:21 2002 +++ t/op/integer.t Sat Mar 9 15:55:33 2002 @@ -1,6 +1,6 @@ #! perl -w -use Parrot::Test tests => 30; +use Parrot::Test tests => 32; output_is(<<CODE, <<OUTPUT, "set_i_ic"); # XXX: Need a test for writing outside the set of available @@ -190,12 +190,21 @@ print I0 print I1 print "\n" + + set N0, -1.001 + abs I0, N0 + abs I1, -1.001 + print I0 + print I1 + print "\n" + end CODE 1 1 1 11 +11 OUTPUT output_is(<<CODE, <<OUTPUT, "sub_(i|ic, i|ic)"); @@ -832,6 +841,24 @@ 5 OUTPUT +output_is(<<CODE, <<OUTPUT, "inc_i_i"); + set I0, 0 + set I1, 2 + set I2, -2 + + inc I0, I1 + print I0 + print "\\n" + + inc I0, I2 + print I0 + print "\\n" + end +CODE +2 +0 +OUTPUT + output_is(<<CODE, <<OUTPUT, "inc_i_ic"); set I0, 0 @@ -868,6 +895,24 @@ -5 OUTPUT +output_is(<<CODE, <<OUTPUT, "dec_i_i"); + set I0, 0 + set I1, 3 + set I2, -3 + + dec I0, I1 + print I0 + print "\\n" + + dec I0, I2 + print I0 + print "\\n" + end +CODE +-3 +0 +OUTPUT + output_is(<<CODE, <<OUTPUT, "dec_i_ic"); set I0, 0 --- t/op/number.t.old Sat Mar 9 15:26:26 2002 +++ t/op/number.t Sat Mar 9 16:00:26 2002 @@ -1,6 +1,6 @@ #! perl -w -use Parrot::Test tests => 29; +use Parrot::Test tests => 31; output_is(<<CODE, <<OUTPUT, "set_n_nc"); set N0, 1.0 @@ -157,9 +157,16 @@ set I0, -1 abs N0, I0 abs N1, -1 - set N2, -1 - abs N2, N2 - abs N3, -1.0 + set I1, 1 + abs N2, I1 + abs N3, 1 + set N4, -1 + abs N4, N4 + abs N5, -1.0 + set N6, 1.0 + abs N6, N6 + abs N7, 1.0 + print N0 print "\n" print N1 @@ -168,12 +175,24 @@ print "\n" print N3 print "\n" + print N4 + print "\n" + print N5 + print "\n" + print N6 + print "\n" + print N7 + print "\n" end CODE 1.000000 1.000000 1.000000 1.000000 +1.000000 +1.000000 +1.000000 +1.000000 OUTPUT output_is(<<CODE, <<OUTPUT, "mul_i"); @@ -711,6 +730,24 @@ 5.000000 OUTPUT +output_is(<<CODE, <<OUTPUT, "inc_n_n"); + set N0, 0.0 + set N1, 0.5 + set N2, -1.0 + + inc N0, N1 + print N0 + print "\\n" + + inc N0, N2 + print N0 + print "\\n" + end +CODE +0.500000 +-0.500000 +OUTPUT + output_is(<<CODE, <<OUTPUT, "inc_n_nc"); set N0, 0.0 @@ -746,6 +783,24 @@ -5.000000 OUTPUT +output_is(<<CODE, <<OUTPUT, "dec_n_n"); + set N0, 0.0 + set N1, 2.0 + set N2, -1.0 + + dec N0, N1 + print N0 + print "\\n" + + dec N0, N2 + print N0 + print "\\n" + end +CODE +-2.000000 +-1.000000 +OUTPUT + output_is(<<CODE, <<OUTPUT, "dec_n_nc"); set N0, 0.0