diff options
author | Seth Tisue <seth@tisue.net> | 2015-10-27 08:46:35 -0400 |
---|---|---|
committer | Seth Tisue <seth@tisue.net> | 2015-10-27 08:46:35 -0400 |
commit | d790277ee4a73ff09efb599fde88d3e408b239de (patch) | |
tree | 145d3454966d0709700ffaceab4da55ec4446f63 /test/junit | |
parent | d905ebce32738027ee3b9db673cf3750320cd697 (diff) | |
parent | 37eacec819e38cc29357a31ee99b592f31e0702f (diff) | |
download | scala-d790277ee4a73ff09efb599fde88d3e408b239de.tar.gz scala-d790277ee4a73ff09efb599fde88d3e408b239de.tar.bz2 scala-d790277ee4a73ff09efb599fde88d3e408b239de.zip |
Merge pull request #4794 from densh/topic/predef-autoboxing
Fixes an inconsistency between BoxesRunTime and Predef's autoboxing
Diffstat (limited to 'test/junit')
-rw-r--r-- | test/junit/scala/PredefAutoboxingTest.scala | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/junit/scala/PredefAutoboxingTest.scala b/test/junit/scala/PredefAutoboxingTest.scala new file mode 100644 index 0000000000..e5d8ded5d4 --- /dev/null +++ b/test/junit/scala/PredefAutoboxingTest.scala @@ -0,0 +1,35 @@ +package scala + +import org.junit.Test +import org.junit.Assert._ +import org.junit.runner.RunWith +import org.junit.runners.JUnit4 + +import scala.tools.testing.AssertUtil._ + +@RunWith(classOf[JUnit4]) +class PredefAutoboxingTest { + @Test def unboxNullByte() = + assertEquals(Predef.Byte2byte(null), 0.toByte) + + @Test def unboxNullShort() = + assertEquals(Predef.Short2short(null), 0.toShort) + + @Test def unboxNullCharacter() = + assertEquals(Predef.Character2char(null), 0.toChar) + + @Test def unboxNullInteger() = + assertEquals(Predef.Integer2int(null), 0) + + @Test def unboxNullLong() = + assertEquals(Predef.Long2long(null), 0L) + + @Test def unboxNullFloat() = + assertEquals(Predef.Float2float(null), 0F, 0F) + + @Test def unboxNullDouble() = + assertEquals(Predef.Double2double(null), 0D, 0D) + + @Test def unboxNullBoolean() = + assertEquals(Predef.Boolean2boolean(null), false) +} |