1
//############################################################################
3
//############################################################################
5
//############################################################################
9
/** Test the Scala implementation of class <code>scala.BigDecimal</code>.
1
/** Test the Scala implementation of classes <code>scala.BigInt</code>
2
* and <code>scala.BigDecimal</code>.
11
4
* @author Stephane Micheloud
13
object Test extends TestConsoleMain {
14
def suite = new TestSuite(
7
def main(args: Array[String]) {
9
Test_BigDecimal.runTest()
20
object Test_BigInt extends TestCase("BigInt") with Assert {
21
override def enableStackTrace = false
22
override def runTest {
28
assertEquals("int_add_bigint", 1+y, y+1)
29
assertEquals("int_sub_bigint", 1-y, -(y-1))
30
assertEquals("int_mul_bigint", 2*x*y, y*x*2)
31
assertTrue("z_<=_3", z <= 3)
32
assertFalse("3_<_z", 3 < z)
20
println("int_add_bigint = " + (1+y, y+1))
21
println("int_sub_bigint = " + (1-y,-(y-1)))
22
println("int_mul_bigint = " + (2*x*y, y*x*2))
23
println("z <= 3 = " + (z <= 3))
24
println("3 < z = " + (3 < z))
36
object Test_BigDecimal extends TestCase("BigDecimal") with Assert {
37
override def enableStackTrace = false
38
override def runTest {
28
object Test_BigDecimal {
39
30
import scala.BigDecimal, BigDecimal._
41
32
val xi: BigDecimal = 1
47
38
val x: BigDecimal = 1
50
assertTrue("z_<=_3", z <= 3)
51
assertFalse("3_<_z", 3 < z)
41
println("z <= 3 = " + (z <= 3))
42
println("3 < z = " + (3 < z))
53
val a: BigDecimal= Math.MAX_LONG
44
val a: BigDecimal= Long.MaxValue
54
45
val b: BigDecimal = 1
56
assertFalse("c_>_MAX_LONG", c > Math.MAX_LONG)
57
assertTrue("c_<=_MAX_LONG", c <= Math.MAX_LONG)
47
println("c > MAX_LONG = " + (c > Long.MaxValue))
48
println("c <= MAX_LONG = " + (c <= Long.MaxValue))