Skip to content

Instantly share code, notes, and snippets.

@koeninger
Created February 22, 2018 04:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koeninger/6155cd94a19d1a6373ba0b40039e97e3 to your computer and use it in GitHub Desktop.
Save koeninger/6155cd94a19d1a6373ba0b40039e97e3 to your computer and use it in GitHub Desktop.
scala assertions aren't disabled by jvm commandline options
package example;
public class JavaExample {
public static void main(String[] args) {
System.out.println("before assert");
assert 1 == 0;
System.out.println("after asssert");
}
}
package example
object ScalaExample {
def main(args: Array[String]): Unit = {
println("before assert")
assert(1 == 0, "Boom!")
println("after assert")
}
}
bash-3.2$ java -ea -cp /private/var/tmp/test-assertions/target/scala-2.12/test-assertions-assembly-0.1-SNAPSHOT.jar example.JavaExample
before assert
Exception in thread "main" java.lang.AssertionError
at example.JavaExample.main(JavaExample.java:6)
bash-3.2$ java -da -cp /private/var/tmp/test-assertions/target/scala-2.12/test-assertions-assembly-0.1-SNAPSHOT.jar example.JavaExample
before assert
after asssert
bash-3.2$ java -ea -cp /private/var/tmp/test-assertions/target/scala-2.12/test-assertions-assembly-0.1-SNAPSHOT.jar example.ScalaExample
before assert
Exception in thread "main" java.lang.AssertionError: assertion failed: Boom!
at scala.Predef$.assert(Predef.scala:219)
at example.ScalaExample$.main(Example.scala:6)
at example.ScalaExample.main(Example.scala)
bash-3.2$ java -da -cp /private/var/tmp/test-assertions/target/scala-2.12/test-assertions-assembly-0.1-SNAPSHOT.jar example.ScalaExample
before assert
Exception in thread "main" java.lang.AssertionError: assertion failed: Boom!
at scala.Predef$.assert(Predef.scala:219)
at example.ScalaExample$.main(Example.scala:6)
at example.ScalaExample.main(Example.scala)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment