diff options
author | Johannes Rudolph <johannes.rudolph@gmail.com> | 2014-07-08 14:22:05 +0200 |
---|---|---|
committer | Johannes Rudolph <johannes.rudolph@gmail.com> | 2014-07-08 14:22:05 +0200 |
commit | a13f2dece099b450127bb97281a9489e01779c5f (patch) | |
tree | 8c4691597b97227fef81082410b44b325dc9cd41 /src/test/scala/spray/boilerplate/TemplateParserSpecs.scala | |
parent | d9ecb3358e08d8bb41eb33a166f90c4459d94cc3 (diff) | |
download | sbt-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.scala | 26 |
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"))) + } + } +} |