diff options
author | Johannes Rudolph <johannes.rudolph@gmail.com> | 2014-07-08 15:19:20 +0200 |
---|---|---|
committer | Johannes Rudolph <johannes.rudolph@gmail.com> | 2014-07-08 15:19:20 +0200 |
commit | df2ad7c83b8cc1ef00e1e0fc446121879057d77d (patch) | |
tree | 80d021b86b02f58a4294af5a1c92d3f24ccc27db /src/test/scala | |
parent | 79587ca29b48b9c62dfbcaa6ad3318f623e156a6 (diff) | |
download | sbt-boilerplate-df2ad7c83b8cc1ef00e1e0fc446121879057d77d.tar.gz sbt-boilerplate-df2ad7c83b8cc1ef00e1e0fc446121879057d77d.tar.bz2 sbt-boilerplate-df2ad7c83b8cc1ef00e1e0fc446121879057d77d.zip |
add support for custom ranges
Diffstat (limited to 'src/test/scala')
-rw-r--r-- | src/test/scala/spray/boilerplate/GeneratorSpecs.scala | 12 | ||||
-rw-r--r-- | src/test/scala/spray/boilerplate/TemplateParserSpecs.scala | 3 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/test/scala/spray/boilerplate/GeneratorSpecs.scala b/src/test/scala/spray/boilerplate/GeneratorSpecs.scala index d88010b..d1f6af8 100644 --- a/src/test/scala/spray/boilerplate/GeneratorSpecs.scala +++ b/src/test/scala/spray/boilerplate/GeneratorSpecs.scala @@ -28,6 +28,18 @@ class GeneratorSpecs extends Specification { "support custom separator" in { gen4("[#a1#.]") === "a1.a2.a3.a4" } + "support custom range start" in { + gen4("[2..#a1#.]") === "a2.a3.a4" + } + "support custom range end" in { + gen4("[..6#a1#.]") === "a1.a2.a3.a4.a5.a6" + } + "support custom range" in { + gen4("[5..10#a1#.]") === "a5.a6.a7.a8.a9.a10" + } + "support inner custom range" in { + gen4("[#a1([2..#T1#])#]") === "a1(), a2(T2), a3(T2, T3), a4(T2, T3, T4)" + } } def gen4(template: String): String = Generator.generateFromTemplate(template, 4) diff --git a/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala b/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala index 85b99af..fbf6ee2 100644 --- a/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala +++ b/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala @@ -25,5 +25,8 @@ class TemplateParserSpecs extends Specification { "a quoted number" in { parse("[#T##1#]") === Expand(LiteralString("T1")) } + "custom range" in { + parse("[0..11#T1#]") === Expand(LiteralString("T") ~ Offset(1), range = Range(start = Some(0), end = Some(11))) + } } } |