class RealT issubclassof TestDriver functions public tests : () -> seqof TestCase
tests () ==
[ new RealT01(), new RealT02(), new RealT03(), new RealT04(), new RealT05(), new RealT06(), new RealT07(), new RealT08()
]; end RealT -----------------------------------------------------
class RealT01 issubclassof TestCase values
Tolelance = 1E-10; operations protected test: () ==> bool
test() == let r = newReal() in return Real`EQ(r.getInterest(2,10))(0.07177346254161253 )
; protected setUp: () ==> ()
setUp() == TestName := "RealT01:\tTest of getInterest"; protected tearDown: () ==> ()
tearDown() == return; end RealT01 -----------------------------------------------------
class RealT02 issubclassof TestCase values
Tolelance = 1E-10; operations protected test: () ==> bool
test() == let r = newReal() in return Real`EQ(r.root(2))(1.414213562382246 )
; protected setUp: () ==> ()
setUp() == TestName := "RealT02:\tTest of root."; protected tearDown: () ==> ()
tearDown() == return; end RealT02 -----------------------------------------------------
class RealT03 issubclassof TestCase operations protected test: () ==> bool
test() == let r = newReal() in return
r.isNDigitsAfterTheDecimalPoint(10.01,2) and not r.isNDigitsAfterTheDecimalPoint(10.01,3) and
r.isNDigitsAfterTheDecimalPoint(10.012,3) and
r.isNDigitsAfterTheDecimalPoint(10.0,0) and
r.isNDigitsAfterTheDecimalPoint(10.011,2) = falseand
r.isNDigitsAfterTheDecimalPoint(10.1,0) = falseand
r.getNumberOfDigitsAfterTheDecimalPoint(-1.2) = 1 and
r.getNumberOfDigitsAfterTheDecimalPoint(1.0) = 0 and
r.getNumberOfDigitsAfterTheDecimalPoint(1) = 0 and
r.getNumberOfDigitsAfterTheDecimalPoint(1.23) = 2
; protected setUp: () ==> ()
setUp() == TestName := "RealT03:\tTest isNDigitsAfterTheDecimalPoint and getNumberOfDigitsAfterTheDecimalPoint."; protected tearDown: () ==> ()
tearDown() == return; end RealT03 -----------------------------------------------------
class RealT04 issubclassof TestCase operations protected test: () ==> bool
test() == let r = newReal() in return
r.numberOfDigit(0) = 1 and
r.numberOfDigit(1) = 1 and
r.numberOfDigit(9) = 1 and
r.numberOfDigit(10) = 2 and
r.numberOfDigit(99) = 2 and
r.numberOfDigit(100) = 3 and
r.numberOfDigit(0.1) = 3 and
r.numberOfDigit(9.1) = 3 and
r.numberOfDigit(10.1) = 4 and
r.numberOfDigit(10.123) = 6
; protected setUp: () ==> ()
setUp() == TestName := "RealT04:\tTest numberOfDigit."; protected tearDown: () ==> ()
tearDown() == return; end RealT04 -----------------------------------------------------
class RealT05 issubclassof TestCase operations protected test: () ==> bool
test() == return Real`EQ(Real`roundAterDecimalPointByNdigit(10.12345, 4))( 10.1235) and Real`EQ(Real`roundAterDecimalPointByNdigit(10.12345, 3))( 10.123 ) and Real`EQ(Real`roundAterDecimalPointByNdigit(10.12345, 2))( 10.12) and Real`EQ(Real`roundAterDecimalPointByNdigit(10.125, 2) )( 10.13) and Real`EQ(Real`roundAterDecimalPointByNdigit(10.14, 1))( 10.1) and Real`EQ(Real`roundAterDecimalPointByNdigit(10.15, 1) )( 10.2) and Real`EQ(Real`roundAterDecimalPointByNdigit(10.5, 0))( 11) and Real`EQ(Real`roundAterDecimalPointByNdigit(10.4, 0) )( 10)
; protected setUp: () ==> ()
setUp() == TestName := "RealT05:\tTest roundAterDecimalPointByNdigit."; protected tearDown: () ==> ()
tearDown() == return; end RealT05 -----------------------------------------------------
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.