vintage-basic-1.0: test/Language/VintageBasic/Printer_test.hs
module Language.VintageBasic.Printer_test where
import Test.HUnit
import Language.VintageBasic.Printer
floatTest (x, s) = TestCase $ assertEqual "" s (printFloat x)
test_printFloat = TestList $ map floatTest [
( -1.337e-20, "-1.337E-20" ),
( -1, "-1" ),
( 0, " 0" ),
( 0.00000001, " .00000001" ),
( 0.000000001, " 1.E-9" ),
( 0.011111111, " 1.1111111E-2"),
( 1, " 1" ),
( 1.1, " 1.1" ),
( 1.1111111, " 1.111111" ),
( pi, " 3.1415927" ),
( 9, " 9" ),
( 1e2, " 100" ),
( 1111.1111, " 1111.1111" ),
( 16777215, " 16777215" ),
( 55555555, " 55555556" ),
(100000000, " 1.E+8" ),
(444444444, " 4.4444445E+8"),
(555555555, " 5.555556E+8" )
]