aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala
diff options
context:
space:
mode:
authorJohannes Rudolph <johannes.rudolph@gmail.com>2014-07-08 14:22:05 +0200
committerJohannes Rudolph <johannes.rudolph@gmail.com>2014-07-08 14:22:05 +0200
commita13f2dece099b450127bb97281a9489e01779c5f (patch)
tree8c4691597b97227fef81082410b44b325dc9cd41 /src/test/scala/spray/boilerplate/TemplateParserSpecs.scala
parentd9ecb3358e08d8bb41eb33a166f90c4459d94cc3 (diff)
downloadsbt-boilerplate-a13f2dece099b450127bb97281a9489e01779c5f.tar.gz
sbt-boilerplate-a13f2dece099b450127bb97281a9489e01779c5f.tar.bz2
sbt-boilerplate-a13f2dece099b450127bb97281a9489e01779c5f.zip
add tests for the current state
Diffstat (limited to 'src/test/scala/spray/boilerplate/TemplateParserSpecs.scala')
-rw-r--r--src/test/scala/spray/boilerplate/TemplateParserSpecs.scala26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala b/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala
new file mode 100644
index 0000000..063eaa0
--- /dev/null
+++ b/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala
@@ -0,0 +1,26 @@
+package spray.boilerplate
+
+import org.specs2.mutable.Specification
+
+class TemplateParserSpecs extends Specification {
+ import TemplateParser.parse
+
+ "TemplateParser.parse" should {
+ "without expansion" in {
+ parse("abc") === FixedString("abc") pendingUntilFixed
+ }
+
+ "just expansion" in {
+ parse("[# def #]") === Expand(LiteralString(" def "), ", ") pendingUntilFixed
+ }
+
+ "multiple expansions" in {
+ parse("[#a#]abc[#b#]") ===
+ Sequence(List(Expand(LiteralString("a"), ", "), FixedString("abc"), Expand(LiteralString("b"), ", "))) pendingUntilFixed
+ }
+
+ "one surrounded expansion" in {
+ parse("abc[#a#]def") === Sequence(List(FixedString("abc"), Expand(LiteralString("a"), ", "), FixedString("def")))
+ }
+ }
+}