diff --git a/munit/native/src/main/scala/munit/internal/io/PlatformIO.scala b/munit/native/src/main/scala/munit/internal/io/PlatformIO.scala new file mode 100644 index 00000000..3e942d10 --- /dev/null +++ b/munit/native/src/main/scala/munit/internal/io/PlatformIO.scala @@ -0,0 +1,18 @@ +package munit.internal.io + +object PlatformIO { + type File = java.io.File + object File { + def separatorChar = java.io.File.separatorChar + } + + object Files { + def readAllLines(path: Path): java.util.List[String] = + java.nio.file.Files.readAllLines(path) + } + + type Path = java.nio.file.Path + object Paths { + def get(path: String): Path = java.nio.file.Paths.get(path) + } +} diff --git a/munit/shared/src/main/scala-2/munit/internal/MacroCompat.scala b/munit/shared/src/main/scala-2/munit/internal/MacroCompat.scala index 594abdb7..1c15595a 100644 --- a/munit/shared/src/main/scala-2/munit/internal/MacroCompat.scala +++ b/munit/shared/src/main/scala-2/munit/internal/MacroCompat.scala @@ -1,6 +1,6 @@ package munit.internal -import munit.Clue +import munit.diff.Clue import munit.Location import scala.language.experimental.macros import scala.reflect.macros.blackbox.Context diff --git a/munit/shared/src/main/scala-3/munit/internal/MacroCompat.scala b/munit/shared/src/main/scala-3/munit/internal/MacroCompat.scala index 1e5b3ce3..a4482204 100644 --- a/munit/shared/src/main/scala-3/munit/internal/MacroCompat.scala +++ b/munit/shared/src/main/scala-3/munit/internal/MacroCompat.scala @@ -1,6 +1,6 @@ package munit.internal -import munit.Clue +import munit.diff.Clue import munit.Location import scala.quoted._ import scala.language.experimental.macros diff --git a/munit/shared/src/main/scala/munit/Assertions.scala b/munit/shared/src/main/scala/munit/Assertions.scala index 22c3e5a2..970d151f 100644 --- a/munit/shared/src/main/scala/munit/Assertions.scala +++ b/munit/shared/src/main/scala/munit/Assertions.scala @@ -3,6 +3,8 @@ package munit import munit.internal.console.{Lines, StackTraces} import munit.diff.console.Printers import munit.diff.Printer +import munit.diff.Clue +import munit.diff.Clues import munit.diff.EmptyPrinter import scala.reflect.ClassTag diff --git a/munit/shared/src/main/scala/munit/Clue.scala b/munit/shared/src/main/scala/munit/Clue.scala index cb905bee..d81e322e 100644 --- a/munit/shared/src/main/scala/munit/Clue.scala +++ b/munit/shared/src/main/scala/munit/Clue.scala @@ -2,15 +2,16 @@ package munit import munit.internal.MacroCompat -class Clue[+T]( - val source: String, - val value: T, - val valueType: String -) extends Serializable { - override def toString(): String = s"Clue($source, $value)" -} +// class Clue[+T]( +// val source: String, +// val value: T, +// val valueType: String +// ) extends Serializable { +// override def toString(): String = s"Clue($source, $value)" +// } object Clue extends MacroCompat.ClueMacro { @deprecated("use fromValue instead", "1.0.0") - def empty[T](value: T): Clue[T] = fromValue(value) - def fromValue[T](value: T): Clue[T] = new Clue("", value, "") + def empty[T](value: T): munit.diff.Clue[T] = fromValue(value) + def fromValue[T](value: T): munit.diff.Clue[T] = + new munit.diff.Clue("", value, "") } diff --git a/munit/shared/src/main/scala/munit/Clues.scala b/munit/shared/src/main/scala/munit/Clues.scala index 8659a06a..ae64576a 100644 --- a/munit/shared/src/main/scala/munit/Clues.scala +++ b/munit/shared/src/main/scala/munit/Clues.scala @@ -2,10 +2,10 @@ package munit import munit.internal.console.Printers -class Clues(val values: List[Clue[_]]) { - override def toString(): String = Printers.print(this) -} -object Clues { - def empty: Clues = new Clues(List()) - def fromValue[T](value: T): Clues = new Clues(List(Clue.fromValue(value))) -} +// class Clues(val values: List[Clue[_]]) { +// override def toString(): String = Printers.print(this) +// } +// object Clues { +// def empty: Clues = new Clues(List()) +// def fromValue[T](value: T): Clues = new Clues(List(Clue.fromValue(value))) +// } diff --git a/munit/shared/src/main/scala/munit/internal/MacroCompatScala2.scala b/munit/shared/src/main/scala/munit/internal/MacroCompatScala2.scala index 90c298db..05f171b5 100644 --- a/munit/shared/src/main/scala/munit/internal/MacroCompatScala2.scala +++ b/munit/shared/src/main/scala/munit/internal/MacroCompatScala2.scala @@ -1,6 +1,6 @@ package munit.internal -import munit.Clue +import munit.diff.Clue import munit.Location import scala.reflect.macros.blackbox.Context import scala.reflect.macros.TypecheckException diff --git a/munit/shared/src/main/scala/munit/internal/console/Lines.scala b/munit/shared/src/main/scala/munit/internal/console/Lines.scala index 440a55dc..5dc3ca84 100644 --- a/munit/shared/src/main/scala/munit/internal/console/Lines.scala +++ b/munit/shared/src/main/scala/munit/internal/console/Lines.scala @@ -6,7 +6,7 @@ import munit.Location import scala.collection.JavaConverters._ import scala.collection.mutable import scala.util.control.NonFatal -import munit.Clues +import munit.diff.Clues class Lines extends Serializable { private val filecache = mutable.Map.empty[Path, Array[String]] diff --git a/tests/shared/src/test/scala/munit/TypeCheckSuite.scala b/tests/shared/src/test/scala/munit/TypeCheckSuite.scala index 3b92ca84..7bece05e 100644 --- a/tests/shared/src/test/scala/munit/TypeCheckSuite.scala +++ b/tests/shared/src/test/scala/munit/TypeCheckSuite.scala @@ -41,7 +41,7 @@ class TypeCheckSuite extends FunSuite { | |The following import might make progress towards fixing the problem: | - | import munit.Clue.generate + | import munit.diff.Clue.generate | |msg.foobar | ^ @@ -84,7 +84,7 @@ class TypeCheckSuite extends FunSuite { | |The following import might make progress towards fixing the problem: | - | import munit.Clue.generate + | import munit.diff.Clue.generate | |val n: Int = msg | ^