From 7cd2b7ef3d367a5638cf6ae1fdc62f0bee466f8e Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Sat, 4 Nov 2017 23:12:41 -0700 Subject: Split out `MacroErrorTests` into it's own file --- core/src/test/scala/forge/CacherTests.scala | 53 ----------------------------- 1 file changed, 53 deletions(-) (limited to 'core/src/test/scala/forge/CacherTests.scala') diff --git a/core/src/test/scala/forge/CacherTests.scala b/core/src/test/scala/forge/CacherTests.scala index 11ecdfce..4c346e5e 100644 --- a/core/src/test/scala/forge/CacherTests.scala +++ b/core/src/test/scala/forge/CacherTests.scala @@ -46,58 +46,5 @@ object CacherTests extends TestSuite{ eval(Terminal, Terminal.value) == 7, eval(Terminal, Terminal.overriden) == 1 ) - 'errors{ - val expectedMsg = - "T{} members defined in a Cacher class/trait/object body must be defs" - - val err = compileError("object Foo extends Target.Cacher{ val x = T{1} }") - assert(err.msg == expectedMsg) - } - 'badTmacro - { - // Make sure we can reference values from outside the T{...} block as part - // of our `Target#apply()` calls, but we cannot reference any values that - // come from inside the T{...} block - 'pos - { - val a = T{ 1 } - val arr = Array(a) - val b = { - val c = 0 - T{ - arr(c)() - } - } - } - 'neg - { - - val expectedMsg = - "Target#apply() call cannot use `value n` defined within the T{...} block" - val err = compileError("""{ - val a = T{ 1 } - val arr = Array(a) - val b = { - T{ - val n = 0 - arr(n)() - } - } - }""") - assert(err.msg == expectedMsg) - } - 'neg2 - { - - val expectedMsg = - "Target#apply() call cannot use `value x` defined within the T{...} block" - val err = compileError("""{ - val a = T{ 1 } - val arr = Array(a) - val b = { - T{ - arr.map{x => x()} - } - } - }""") - assert(err.msg == expectedMsg) - } - } } } -- cgit v1.2.3