diff options
Diffstat (limited to 'test/files/run/is-valid-num.scala')
-rw-r--r-- | test/files/run/is-valid-num.scala | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/files/run/is-valid-num.scala b/test/files/run/is-valid-num.scala new file mode 100644 index 0000000000..6e423e946e --- /dev/null +++ b/test/files/run/is-valid-num.scala @@ -0,0 +1,20 @@ +object Test { + def x = BigInt("10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") + def y = BigDecimal("" + (Short.MaxValue + 1) + ".0") + + def l1 = Int.MaxValue.toLong + 1 + def l2 = Int.MinValue.toLong - 1 + + def main(args: Array[String]): Unit = { + assert(!x.isValidLong, x) + assert(!x.isValidInt, x) + assert(!x.isValidChar, x) + assert(!x.isValidByte, x) + assert(!y.isValidShort, y) + assert(y.isValidChar, y) + assert(y.isValidInt, y) + + assert(!l1.isValidInt && (l1 - 1).isValidInt, l1) + assert(!l2.isValidInt && (l2 + 1).isValidInt, l2) + } +} |