Advertisement
cvrabie

value classes matchers

Jan 26th, 2015
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.77 KB | None | 0 0
  1. Welcome to Scala version 2.11.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_71).
  2. Type in expressions to have them evaluated.
  3. Type :help for more information.
  4.  
  5. scala> class ID(val id:Long) extends AnyVal
  6. defined class ID
  7.  
  8. scala> import org.specs2.mock.Mockito
  9. import org.specs2.mock.Mockito
  10.  
  11. scala> class Test extends Mockito{
  12.      | val anyID = any[Long].asInstanceOf[ID]
  13.      | }
  14. defined class Test
  15.  
  16. scala> new Test().anyID
  17. java.lang.ClassCastException: java.lang.Long cannot be cast to ID
  18.   ... 44 elided
  19.  
  20. scala> class SID(val id:Long) extends AnyVal
  21. defined class SID
  22.  
  23. scala> class Test2 extends Mockito{
  24.      | val anySID = any[String].asInstanceOf[SID]
  25.      | }
  26. defined class Test2
  27.  
  28. scala> new Test2().anySID
  29. java.lang.NullPointerException
  30.   ... 44 elided
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement