PageRenderTime 41ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/src/test/scala/capitulo04/InteroperandoComJava.scala

https://github.com/celioeduardo/scala-impatient
Scala | 36 lines | 21 code | 8 blank | 7 comment | 0 complexity | 5c40f037b10713e9cafbbe7933a9db24 MD5 | raw file
  1. package capitulo04
  2. import org.junit.runner.RunWith
  3. import org.scalatest.junit.JUnitRunner
  4. import org.scalatest.FunSuite
  5. /**
  6. * Para converter Java Map para Scala Map é preciso importar
  7. * scala.collection.JavaConversions.mapAsScalaMap
  8. * Assim é possível trabalhar com a agradável API do Scala.
  9. * Também é útil para tralhar com tree map mutável que não
  10. * existe no Scala
  11. */
  12. import java.awt.font.TextAttribute._
  13. @RunWith(classOf[JUnitRunner])
  14. class InteroperandoComJava extends FunSuite{
  15. test("assim é possível implementar um Map Scala com um Java TreeMap"){
  16. import scala.collection.JavaConversions.mapAsScalaMap
  17. val scores: scala.collection.mutable.Map[String, Int] = new java.util.TreeMap[String,Int]
  18. }
  19. test("além disso pode-se fazer uma conversão de java.util.Properties para um Map[String,String]"){
  20. import scala.collection.JavaConversions.propertiesAsScalaMap
  21. val scores: scala.collection.mutable.Map[String, String] = System.getProperties()
  22. }
  23. test("por outro lado, pode-se fazer uma conversão de Java Map para um Scala Map"){
  24. val attrs = Map(FAMILY -> "Serif", SIZE -> 12) //um Scala Map
  25. import scala.collection.JavaConversions.mapAsJavaMap
  26. val font = new java.awt.Font(attrs)
  27. }
  28. }