Quellcode-Bibliothek RealT.vdmpp
Interaktion und PortierbarkeitVDM
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) = 1and
r.getNumberOfDigitsAfterTheDecimalPoint(1.0) = 0and
r.getNumberOfDigitsAfterTheDecimalPoint(1) = 0and
r.getNumberOfDigitsAfterTheDecimalPoint(1.23) = 2
; protected setUp: () ==> ()
setUp() == TestName := "RealT03:\tTest isNDigitsAfterTheDecimalPoint and getNumberOfDigitsAfterTheDecimalPoint."; protected tearDown: () ==> ()
tearDown() == return; end RealT03 -----------------------------------------------------
class RealT07 issubclassof TestCase operations protected test: () ==> bool
test() == let f1 = lambda x : real & x ** 2 in return Real`EQ(Real`integrate(f1)(10)(1)(2))(2.735) and Real`EQ(Real`integrate(f1)(100)(1)(2))(2.37335) and Real`EQ(Real`integrate(f1)(1000)(1)(2))(2.3373335)
; protected setUp: () ==> ()
setUp() == TestName := "RealT07:\tTest integrate(x ** 2)"; protected tearDown: () ==> ()
tearDown() == return; end RealT07 -----------------------------------------------------
class RealT08 issubclassof TestCase values
pi = MATH`pi;
sin = MATH`sin
operations protected test: () ==> bool
test() == return Real`EQ(Real`integrate(sin)(2)(0)(pi))(1.5707963278) and Real`EQ(Real`integrate(sin)(3)(0)(pi))(1.8137993649) and Real`EQ(Real`integrate(sin)(4)(0)(pi))(1.8961188984) and Real`EQ(Real`integrate(sin)(5)(0)(pi))(1.9337655984) and Real`EQ(Real`integrate(sin)(2000)(1)(pi))(1.5403021586)
; protected setUp: () ==> ()
setUp() == TestName := "RealT08:\tTest integrate(sin) ."; protected tearDown: () ==> ()
tearDown() == return; end RealT08
Messung V0.5 in Prozent
¤ 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.0.9Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-28)
¤