summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSom Snytt <som.snytt@gmail.com>2013-11-14 12:37:09 -0800
committerSom Snytt <som.snytt@gmail.com>2013-11-15 10:45:59 -0800
commit02359a09ebb75deee2481d48835d5352b59e1c7e (patch)
tree8a6beaddf669daedaae8e3b106112afa1ba2879d /test
parent28cfe16fdde550146047f50c38de86d8020706fd (diff)
downloadscala-02359a09ebb75deee2481d48835d5352b59e1c7e.tar.gz
scala-02359a09ebb75deee2481d48835d5352b59e1c7e.tar.bz2
scala-02359a09ebb75deee2481d48835d5352b59e1c7e.zip
SI-7969 Refactor to trait with test
Make REPL classes testable in junit. Test the Tabulator.
Diffstat (limited to 'test')
-rw-r--r--test/junit/scala/tools/nsc/interpreter/TabulatorTest.scala41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/junit/scala/tools/nsc/interpreter/TabulatorTest.scala b/test/junit/scala/tools/nsc/interpreter/TabulatorTest.scala
new file mode 100644
index 0000000000..e252942f89
--- /dev/null
+++ b/test/junit/scala/tools/nsc/interpreter/TabulatorTest.scala
@@ -0,0 +1,41 @@
+package scala.tools.nsc
+package interpreter
+
+//import org.junit.Assert._
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.junit.runners.JUnit4
+
+case class Tabby(width: Int = 80, isAcross: Boolean = false, marginSize: Int = 3) extends Tabulator
+
+@RunWith(classOf[JUnit4])
+class TabulatorTest {
+
+ @Test def oneliner() = {
+ val sut = Tabby()
+ val items = List("a", "b", "c")
+ val res = sut tabulate items
+ assert(res.size == 1)
+ assert(res(0).size == 1)
+ assert(res(0)(0) startsWith "a")
+ assert(res(0)(0) endsWith "c")
+ }
+ @Test def twoliner() = {
+ val sut = Tabby(width = 40)
+ val items = List("a" * 15, "b" * 15, "c" * 15)
+ val res = sut tabulate items
+ assert(res.size == 2)
+ assert(res(0).size == 2)
+ assert(res(1).size == 2) // trailing empty strings
+ assert(res(1)(0) startsWith "b")
+ }
+ @Test def twolinerx() = {
+ val sut = Tabby(width = 40, isAcross = true)
+ val items = List("a" * 15, "b" * 15, "c" * 15)
+ val res = sut tabulate items
+ assert(res.size == 2)
+ assert(res(0).size == 2)
+ assert(res(1).size == 1) // no trailing empty strings
+ assert(res(1)(0) startsWith "c")
+ }
+}