class IntegerT is subclass of TestDriver
functions
public tests : () -> seq of TestCase
tests () ==
[ new IntegerT01(), new IntegerT02()
];
end IntegerT
---------------------------------------
class IntegerT01 is subclass of TestCase
operations
protected test: () ==> bool
test() ==
let i = new Integer() in
return
(i.asString(1234567890 ) = "1234567890" and
i.asString(-1234567890 ) = "-1234567890" and
i.asStringZ("zzz9" )(9900 ) = "9900" and
i.asStringZ("9" )(0 ) = "0" and
i.asStringZ("z" )(0 ) = " " and
i.asStringZ("z" )(9 ) = "9" and
i.asStringZ("zzz9" )(9 ) = " 9" and
i.asStringZ("0009" )(9 ) = "0009" and
i.asStringZ("-0009" )(9 ) = "0009" and
i.asStringZ("-zzz9" )(-9999 ) = "-9999" and
i.asStringZ("-zzz9" )(-9 ) = "- 9" and
i.asStringZ("zzz9" )(-9999 ) = "9999" and
i.asStringZ("zzz9" )(-9 ) = " 9" and
i.asString(0 ) = "0" and
i.asChar(0 ) = "0" and
i.asChar(1 ) = "1" and
i.asChar(2 ) = "2" and
i.asChar(3 ) = "3" and
i.asChar(4 ) = "4" and
i.asChar(5 ) = "5" and
i.asChar(6 ) = "6" and
i.asChar(7 ) = "7" and
i.asChar(8 ) = "8" and
i.asChar(9 ) = "9" and
i.asChar(10 ) = false
)
;
protected setUp: () ==> ()
setUp() == TestName := "IntegerT01:\tConvert integer to string." ;
protected tearDown: () ==> ()
tearDown() == return ;
end IntegerT01
---------------------------------------
class IntegerT02 is subclass of TestCase
operations
protected test: () ==> bool
test() ==
let gcd = Integer`GCD(24 ),
lcm = Integer`LCM(7 )
in
return
Sequence`fmap[nat , nat ](gcd)([36 , 48 , 16 ]) = [12 , 24 , 8 ] and
Sequence`fmap[nat , nat ](lcm)([3 , 4 , 5 ]) = [21 , 28 , 35 ]
;
protected setUp: () ==> ()
setUp() == TestName := "IntegerT02:\tGet GCD and LCM." ;
protected tearDown: () ==> ()
tearDown() == return ;
end IntegerT02
Messung V0.5 in Prozent C=97 H=100 G=98
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland