summaryrefslogtreecommitdiff
path: root/scalatexApi/src/test/scala/scalatex/AdvancedTests.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalatexApi/src/test/scala/scalatex/AdvancedTests.scala')
-rw-r--r--scalatexApi/src/test/scala/scalatex/AdvancedTests.scala120
1 files changed, 120 insertions, 0 deletions
diff --git a/scalatexApi/src/test/scala/scalatex/AdvancedTests.scala b/scalatexApi/src/test/scala/scalatex/AdvancedTests.scala
new file mode 100644
index 0000000..4315735
--- /dev/null
+++ b/scalatexApi/src/test/scala/scalatex/AdvancedTests.scala
@@ -0,0 +1,120 @@
+package scalatex
+
+import utest._
+import scalatex.stages._
+import scalatags.Text.all._
+
+
+/**
+* Created by haoyi on 7/14/14.
+*/
+object AdvancedTests extends TestSuite{
+ import TestUtil._
+
+ val tests = TestSuite{
+ 'localDef{
+ check(
+ tw("""
+ @lol(n: Int) = @{
+ "omg" * n
+ }
+
+ @lol(2)
+ """),
+ "omgomg"
+ )
+ }
+ 'innerTemplate{
+ check(
+ tw("""
+ @lol(f: Int) =
+ omg @f
+
+ @lol(1)
+ @lol(2: Int)
+ @lol(3 + 1)
+ """),
+ tw("""
+ @lol(f: Int) ={
+ omg @f
+ }
+ @lol(1)
+ @lol(2: Int)
+ @lol(3 + 1)
+ """),
+ tw("""
+ @lol(f: Int) = {
+ omg @f
+ }
+ @lol(1)
+ @lol(2: Int)
+ @lol(3 + 1)
+ """),
+ """
+ omg1omg2omg4
+ """
+ )
+ }
+ 'innerInnerTemplate{
+ check(
+ tw("""
+ @lol(f: Int) =
+ @wtf(g: Int) =
+ wtf @g
+
+ @wtf(1 + 2 + 3)
+ @wtf(f)
+
+ @lol(1)
+ @lol(2: Int)
+ @lol(3 + 1)
+ """),
+ tw("""
+ @lol(f: Int) = {
+ @wtf(g: Int) = {
+ wtf @g
+ }
+ @wtf(1 + 2 + 3)
+ @wtf(f)
+ }
+ @lol(1)
+ @lol(2: Int)
+ @lol(3 + 1)
+ """),
+ tw("""
+ @lol(f: Int) = {
+ @wtf(g: Int) =
+ wtf @g
+
+ @wtf(1 + 2 + 3)
+ @wtf(f)
+ }
+ @lol(1)
+ @lol(2: Int)
+ @lol(3 + 1)
+ """),
+ tw("""
+ @lol(f: Int) =
+ @wtf(g: Int) = {
+ wtf @g
+ }
+ @wtf(1 + 2 + 3)
+ @wtf(f)
+
+ @lol(1)
+ @lol(2: Int)
+ @lol(3 + 1)
+ """),
+ """
+ wtf6
+ wtf1
+ wtf6
+ wtf2
+ wtf6
+ wtf4
+ """
+ )
+ }
+
+ }
+}