diff options
author | Som Snytt <som.snytt@gmail.com> | 2013-11-14 12:37:09 -0800 |
---|---|---|
committer | Som Snytt <som.snytt@gmail.com> | 2013-11-15 10:45:59 -0800 |
commit | 02359a09ebb75deee2481d48835d5352b59e1c7e (patch) | |
tree | 8a6beaddf669daedaae8e3b106112afa1ba2879d /test | |
parent | 28cfe16fdde550146047f50c38de86d8020706fd (diff) | |
download | scala-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.scala | 41 |
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") + } +} |