summaryrefslogtreecommitdiff
path: root/scalatexApi/src/test/scala/scalatex/AdvancedTests.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi@dropbox.com>2014-11-01 00:56:30 -0700
committerLi Haoyi <haoyi@dropbox.com>2014-11-01 00:56:30 -0700
commitaae594fd3c8397abca4cd4e55f538d41b172b4e3 (patch)
treecef34e2404599a8547d864f3d5c158b5297783f0 /scalatexApi/src/test/scala/scalatex/AdvancedTests.scala
parent3d73267c4b3ecf3cdca54ded8dfd8a2caeeb3ca9 (diff)
downloadhands-on-scala-js-aae594fd3c8397abca4cd4e55f538d41b172b4e3.tar.gz
hands-on-scala-js-aae594fd3c8397abca4cd4e55f538d41b172b4e3.tar.bz2
hands-on-scala-js-aae594fd3c8397abca4cd4e55f538d41b172b4e3.zip
added everything
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
+ """
+ )
+ }
+
+ }
+}