diff options
author | Adriaan Moors <adriaan.moors@typesafe.com> | 2013-08-14 13:27:03 -0700 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@typesafe.com> | 2013-08-14 13:27:03 -0700 |
commit | 275194a62989115e065ff69c41942f113db8b8f7 (patch) | |
tree | 64722697ea2a22f1499cc92574da00fa888a16a8 /test/junit | |
parent | 8949ba3fa875166776d08c6600849d1eb531d832 (diff) | |
parent | 8f5a892512ba848a52a4ddd5d79e9c79d12ccfc1 (diff) | |
download | scala-275194a62989115e065ff69c41942f113db8b8f7.tar.gz scala-275194a62989115e065ff69c41942f113db8b8f7.tar.bz2 scala-275194a62989115e065ff69c41942f113db8b8f7.zip |
Merge pull request #2791 from som-snytt/issue/7265-2.11
SI-7265 javaSpecVersion, adjust isJava... tests for 2.11
Diffstat (limited to 'test/junit')
-rw-r--r-- | test/junit/scala/util/t7265.scala | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/test/junit/scala/util/t7265.scala b/test/junit/scala/util/t7265.scala new file mode 100644 index 0000000000..71f085d21d --- /dev/null +++ b/test/junit/scala/util/t7265.scala @@ -0,0 +1,59 @@ + +package scala.util +package test + +import org.junit.Assert._ +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.JUnit4 + +import scala.util.PropertiesTrait + +/** The java version property uses the spec version + * and must work for all "major.minor" and fail otherwise. + */ +@RunWith(classOf[JUnit4]) +class SpecVersionTest { + val sut = new PropertiesTrait { + override def javaSpecVersion = "1.7" + + override protected def pickJarBasedOn: Class[_] = ??? + override protected def propCategory: String = "test" + + // override because of vals like releaseVersion + override lazy val scalaProps = new java.util.Properties + } + + @Test + def comparesCorrectly(): Unit = { + assert(sut isJavaAtLeast "1.5") + assert(sut isJavaAtLeast "1.6") + assert(sut isJavaAtLeast "1.7") + assert(!(sut isJavaAtLeast "1.8")) + assert(!(sut isJavaAtLeast "1.71")) + } + @Test(expected = classOf[NumberFormatException]) + def badVersion(): Unit = { + sut isJavaAtLeast "1.a" + } + @Test(expected = classOf[NumberFormatException]) + def missingVersion(): Unit = { + sut isJavaAtLeast "1" + } + @Test(expected = classOf[NumberFormatException]) + def noVersion(): Unit = { + sut isJavaAtLeast "" + } + @Test(expected = classOf[NumberFormatException]) + def dotOnly(): Unit = { + sut isJavaAtLeast "." + } + @Test(expected = classOf[NumberFormatException]) + def leadingDot(): Unit = { + sut isJavaAtLeast ".5" + } + @Test(expected = classOf[NumberFormatException]) + def notASpec(): Unit = { + sut isJavaAtLeast "1.7.1" + } +} |