From d5b903d44cbd29f838db3ea475d1efa101ad810f Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Sun, 22 Oct 2017 09:37:50 -0700 Subject: rename hbt -> forge --- src/test/scala/forge/ForgeTests.scala | 45 ++++++++++++++ src/test/scala/forge/Main.scala | 7 +++ src/test/scala/forge/StaticContextTests.scala | 36 +++++++++++ src/test/scala/forge/TarjanTests.scala | 89 +++++++++++++++++++++++++++ src/test/scala/hbt/HbtTests.scala | 17 ----- src/test/scala/hbt/Main.scala | 7 --- src/test/scala/hbt/StaticContextTests.scala | 36 ----------- src/test/scala/hbt/TarjanTests.scala | 89 --------------------------- 8 files changed, 177 insertions(+), 149 deletions(-) create mode 100644 src/test/scala/forge/ForgeTests.scala create mode 100644 src/test/scala/forge/Main.scala create mode 100644 src/test/scala/forge/StaticContextTests.scala create mode 100644 src/test/scala/forge/TarjanTests.scala delete mode 100644 src/test/scala/hbt/HbtTests.scala delete mode 100644 src/test/scala/hbt/Main.scala delete mode 100644 src/test/scala/hbt/StaticContextTests.scala delete mode 100644 src/test/scala/hbt/TarjanTests.scala (limited to 'src/test') diff --git a/src/test/scala/forge/ForgeTests.scala b/src/test/scala/forge/ForgeTests.scala new file mode 100644 index 00000000..91e20f45 --- /dev/null +++ b/src/test/scala/forge/ForgeTests.scala @@ -0,0 +1,45 @@ +package forge + +import utest._ +import Target.noop + +object ForgeTests extends TestSuite{ + object Singleton { + val single = noop() + } + object Pair { + val up = noop() + val down = noop(up) + } + object Diamond{ + val up = noop() + val left = noop(up) + val right = noop(up) + val down = noop(left, right) + } + object AnonymousDiamond{ + val up = noop() + val down = noop(noop(up), noop(up)) + } + val tests = Tests{ + 'singleton - { +// Evaluator.labelTargets(Singleton.single) + } + 'pair - { +// Evaluator.labelTargets(Pair.up, Pair.down) + } + 'diamond - { +// Evaluator.labelTargets( +// Diamond.up, Diamond.left, Diamond.right, Diamond.down +// ) + } +// 'full - { +// val sourceRoot = Target.path(jnio.Paths.get("src/test/resources/example/src")) +// val resourceRoot = Target.path(jnio.Paths.get("src/test/resources/example/resources")) +// val allSources = list(sourceRoot) +// val classFiles = compileAll(allSources) +// val jar = jarUp(resourceRoot, classFiles) +// Evaluator.apply(jar, jnio.Paths.get("target/workspace")) +// } + } +} diff --git a/src/test/scala/forge/Main.scala b/src/test/scala/forge/Main.scala new file mode 100644 index 00000000..745a9029 --- /dev/null +++ b/src/test/scala/forge/Main.scala @@ -0,0 +1,7 @@ +package forge + +object Main{ + def main(args: Array[String]): Unit = { + + } +} \ No newline at end of file diff --git a/src/test/scala/forge/StaticContextTests.scala b/src/test/scala/forge/StaticContextTests.scala new file mode 100644 index 00000000..0e764fef --- /dev/null +++ b/src/test/scala/forge/StaticContextTests.scala @@ -0,0 +1,36 @@ +package forge +import DefCtx.StaticContext +import utest._ +class Helper{ + val static = implicitly[StaticContext] + object Nested { + val static = implicitly[StaticContext] + } + def method = implicitly[StaticContext] +} +object StaticContextTests extends TestSuite{ + val static = implicitly[StaticContext] + object Nested{ + val static = implicitly[StaticContext] + def method = implicitly[StaticContext] + class Helper{ + val static = implicitly[StaticContext] + } + } + + def method = implicitly[StaticContext] + val tests = Tests{ + val helper = new Helper() + 'inObject - assert(static.value) + 'inClass- assert(!helper.static.value) + 'inMethod - assert(!method.value) + + 'inObjectObject - assert(Nested.static.value) + 'inObjectClass- assert(!helper.static.value) + 'inObjectMethod- assert(!Nested.method.value) + + 'inClassObject - assert(!helper.Nested.static.value) + 'inClassMethod- assert(!helper.method.value) + + } +} diff --git a/src/test/scala/forge/TarjanTests.scala b/src/test/scala/forge/TarjanTests.scala new file mode 100644 index 00000000..5b118368 --- /dev/null +++ b/src/test/scala/forge/TarjanTests.scala @@ -0,0 +1,89 @@ +package forge +import utest._ +object TarjanTests extends TestSuite{ + def check(input: Seq[Seq[Int]], expected: Seq[Seq[Int]]) = { + val result = Tarjans(input).map(_.sorted) + val sortedExpected = expected.map(_.sorted) + assert(result == sortedExpected) + } + val tests = Tests{ + // + 'empty - check(Seq(), Seq()) + + // (0) + 'singleton - check(Seq(Seq()), Seq(Seq(0))) + + + // (0)-. + // ^._/ + 'selfCycle - check(Seq(Seq(0)), Seq(Seq(0))) + + // (0) <-> (1) + 'simpleCycle- check(Seq(Seq(1), Seq(0)), Seq(Seq(1, 0))) + + // (0) (1) (2) + 'multipleSingletons - check( + Seq(Seq(), Seq(), Seq()), + Seq(Seq(0), Seq(1), Seq(2)) + ) + + // (0) -> (1) -> (2) + 'straightLineNoCycles- check( + Seq(Seq(1), Seq(2), Seq()), + Seq(Seq(2), Seq(1), Seq(0)) + ) + + // (0) <- (1) <- (2) + 'straightLineNoCyclesReversed- check( + Seq(Seq(), Seq(0), Seq(1)), + Seq(Seq(0), Seq(1), Seq(2)) + ) + + // (0) <-> (1) (2) -> (3) -> (4) + // ^.____________/ + 'independentSimpleCycles - check( + Seq(Seq(1), Seq(0), Seq(3), Seq(4), Seq(2)), + Seq(Seq(1, 0), Seq(4, 3, 2)) + ) + + // ___________________ + // v \ + // (0) <-> (1) (2) -> (3) -> (4) + // ^.____________/ + 'independentLinkedCycles - check( + Seq(Seq(1), Seq(0), Seq(3), Seq(4), Seq(2, 1)), + Seq(Seq(1, 0), Seq(4, 3, 2)) + ) + // _____________ + // / v + // (0) <-> (1) (2) -> (3) -> (4) + // ^.____________/ + 'independentLinkedCycles2 - check( + Seq(Seq(1, 2), Seq(0), Seq(3), Seq(4), Seq(2)), + Seq(Seq(4, 3, 2), Seq(1, 0)) + ) + + // _____________ + // / v + // (0) <-> (1) (2) -> (3) -> (4) + // ^. ^.____________/ + // \________________/ + 'combinedCycles - check( + Seq(Seq(1, 2), Seq(0), Seq(3), Seq(4), Seq(2, 1)), + Seq(Seq(4, 3, 2, 1, 0)) + ) + // + // (0) <-> (1) <- (2) <- (3) <-> (4) <- (5) + // ^.____________/ / / + // / / + // (6) <- (7) <-/ (8) <-' + // / / + // v / + // (9) <--------' + 'combinedCycles - check( + Seq(Seq(1), Seq(0), Seq(0, 1), Seq(2, 4, 7, 9), Seq(3), Seq(4, 8), Seq(9), Seq(6), Seq(), Seq()), + Seq(Seq(0, 1), Seq(2), Seq(9), Seq(6), Seq(7), Seq(3, 4), Seq(8), Seq(5)) + ) + + } +} \ No newline at end of file diff --git a/src/test/scala/hbt/HbtTests.scala b/src/test/scala/hbt/HbtTests.scala deleted file mode 100644 index 0c10be58..00000000 --- a/src/test/scala/hbt/HbtTests.scala +++ /dev/null @@ -1,17 +0,0 @@ -package hbt - -import hbt.Util.{compileAll, jarUp, list} -import utest._ -import java.nio.{file => jnio} -object HbtTests extends TestSuite{ - val tests = Tests{ - 'simple - { - val sourceRoot = Target.path(jnio.Paths.get("src/test/resources/example/src")) - val resourceRoot = Target.path(jnio.Paths.get("src/test/resources/example/resources")) - val allSources = list(sourceRoot) - val classFiles = compileAll(allSources) - val jar = jarUp(resourceRoot, classFiles) - Evaluator.apply(jar, jnio.Paths.get("target/workspace")) - } - } -} diff --git a/src/test/scala/hbt/Main.scala b/src/test/scala/hbt/Main.scala deleted file mode 100644 index 427f1c41..00000000 --- a/src/test/scala/hbt/Main.scala +++ /dev/null @@ -1,7 +0,0 @@ -package hbt - -object Main{ - def main(args: Array[String]): Unit = { - - } -} \ No newline at end of file diff --git a/src/test/scala/hbt/StaticContextTests.scala b/src/test/scala/hbt/StaticContextTests.scala deleted file mode 100644 index c7fcdcd7..00000000 --- a/src/test/scala/hbt/StaticContextTests.scala +++ /dev/null @@ -1,36 +0,0 @@ -package hbt -import DefCtx.StaticContext -import utest._ -class Helper{ - val static = implicitly[StaticContext] - object Nested { - val static = implicitly[StaticContext] - } - def method = implicitly[StaticContext] -} -object StaticContextTests extends TestSuite{ - val static = implicitly[StaticContext] - object Nested{ - val static = implicitly[StaticContext] - def method = implicitly[StaticContext] - class Helper{ - val static = implicitly[StaticContext] - } - } - - def method = implicitly[StaticContext] - val tests = Tests{ - val helper = new Helper() - 'inObject - assert(static.value) - 'inClass- assert(!helper.static.value) - 'inMethod - assert(!method.value) - - 'inObjectObject - assert(Nested.static.value) - 'inObjectClass- assert(!helper.static.value) - 'inObjectMethod- assert(!Nested.method.value) - - 'inClassObject - assert(!helper.Nested.static.value) - 'inClassMethod- assert(!helper.method.value) - - } -} diff --git a/src/test/scala/hbt/TarjanTests.scala b/src/test/scala/hbt/TarjanTests.scala deleted file mode 100644 index 48314cf4..00000000 --- a/src/test/scala/hbt/TarjanTests.scala +++ /dev/null @@ -1,89 +0,0 @@ -package hbt -import utest._ -object TarjanTests extends TestSuite{ - def check(input: Seq[Seq[Int]], expected: Seq[Seq[Int]]) = { - val result = Tarjans(input).map(_.sorted) - val sortedExpected = expected.map(_.sorted) - assert(result == sortedExpected) - } - val tests = Tests{ - // - 'empty - check(Seq(), Seq()) - - // (0) - 'singleton - check(Seq(Seq()), Seq(Seq(0))) - - - // (0)-. - // ^._/ - 'selfCycle - check(Seq(Seq(0)), Seq(Seq(0))) - - // (0) <-> (1) - 'simpleCycle- check(Seq(Seq(1), Seq(0)), Seq(Seq(1, 0))) - - // (0) (1) (2) - 'multipleSingletons - check( - Seq(Seq(), Seq(), Seq()), - Seq(Seq(0), Seq(1), Seq(2)) - ) - - // (0) -> (1) -> (2) - 'straightLineNoCycles- check( - Seq(Seq(1), Seq(2), Seq()), - Seq(Seq(2), Seq(1), Seq(0)) - ) - - // (0) <- (1) <- (2) - 'straightLineNoCyclesReversed- check( - Seq(Seq(), Seq(0), Seq(1)), - Seq(Seq(0), Seq(1), Seq(2)) - ) - - // (0) <-> (1) (2) -> (3) -> (4) - // ^.____________/ - 'independentSimpleCycles - check( - Seq(Seq(1), Seq(0), Seq(3), Seq(4), Seq(2)), - Seq(Seq(1, 0), Seq(4, 3, 2)) - ) - - // ___________________ - // v \ - // (0) <-> (1) (2) -> (3) -> (4) - // ^.____________/ - 'independentLinkedCycles - check( - Seq(Seq(1), Seq(0), Seq(3), Seq(4), Seq(2, 1)), - Seq(Seq(1, 0), Seq(4, 3, 2)) - ) - // _____________ - // / v - // (0) <-> (1) (2) -> (3) -> (4) - // ^.____________/ - 'independentLinkedCycles2 - check( - Seq(Seq(1, 2), Seq(0), Seq(3), Seq(4), Seq(2)), - Seq(Seq(4, 3, 2), Seq(1, 0)) - ) - - // _____________ - // / v - // (0) <-> (1) (2) -> (3) -> (4) - // ^. ^.____________/ - // \________________/ - 'combinedCycles - check( - Seq(Seq(1, 2), Seq(0), Seq(3), Seq(4), Seq(2, 1)), - Seq(Seq(4, 3, 2, 1, 0)) - ) - // - // (0) <-> (1) <- (2) <- (3) <-> (4) <- (5) - // ^.____________/ / / - // / / - // (6) <- (7) <-/ (8) <-' - // / / - // v / - // (9) <--------' - 'combinedCycles - check( - Seq(Seq(1), Seq(0), Seq(0, 1), Seq(2, 4, 7, 9), Seq(3), Seq(4, 8), Seq(9), Seq(6), Seq(), Seq()), - Seq(Seq(0, 1), Seq(2), Seq(9), Seq(6), Seq(7), Seq(3, 4), Seq(8), Seq(5)) - ) - - } -} \ No newline at end of file -- cgit v1.2.3