aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Lister <toomuchspam@nowhere>2015-02-28 12:50:47 +0200
committerJohannes Rudolph <johannes.rudolph@gmail.com>2016-02-24 16:25:51 +0100
commit826be35627c3660a33df22203aca8734513ab02f (patch)
treeff97365c3e6d61b8db85e6d77bff25746d01d66d
parentc7f3c38a327928d24838088b2bd7630f2208e595 (diff)
downloadsbt-boilerplate-826be35627c3660a33df22203aca8734513ab02f.tar.gz
sbt-boilerplate-826be35627c3660a33df22203aca8734513ab02f.tar.bz2
sbt-boilerplate-826be35627c3660a33df22203aca8734513ab02f.zip
Add tests from marklister's commit 013afd0becf8171c05206e227b2dbe72d98c6344
Range parsing too eager, encode sharp
-rw-r--r--src/test/scala/spray/boilerplate/GeneratorSpecs.scala6
-rw-r--r--src/test/scala/spray/boilerplate/TemplateParserSpecs.scala10
2 files changed, 16 insertions, 0 deletions
diff --git a/src/test/scala/spray/boilerplate/GeneratorSpecs.scala b/src/test/scala/spray/boilerplate/GeneratorSpecs.scala
index 09dfe53..f2d268a 100644
--- a/src/test/scala/spray/boilerplate/GeneratorSpecs.scala
+++ b/src/test/scala/spray/boilerplate/GeneratorSpecs.scala
@@ -19,6 +19,12 @@ class GeneratorSpecs extends Specification {
"encode sharp" in {
gen4("[#a\\#1#]") === "a#1, a#2, a#3, a#4"
}
+ "encode sharp2" in {
+ gen4("[#a[]\\#1#]") === "a[]#1, a[]#2, a[]#3, a[]#4"
+ }
+ "encode sharp3" in {
+ gen4("[#a[\\#]1#]") === "a[#]1, a[#]2, a[#]3, a[#]4"
+ }
"don't inflate when quoted in expansion" in {
gen4("[#a1 ##1#]") === "a1 1, a2 1, a3 1, a4 1"
}
diff --git a/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala b/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala
index f1205ff..b9a35c7 100644
--- a/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala
+++ b/src/test/scala/spray/boilerplate/TemplateParserSpecs.scala
@@ -28,9 +28,19 @@ class TemplateParserSpecs extends Specification {
"custom range" in {
parse("[0..14#T1#]") === Expand(LiteralString("T") ~ Offset(1), range = Range(start = Some(0), end = Some(14)))
}
+ "not a range" in {
+ parse("[ abc #T ]") === LiteralString("[ abc #T ]")
+ }
+ "sharp" in {
+ parse("""\#""") === LiteralString("#")
+ }
"prefix, custom range, and separator" in {
parse("abc[0..14#T1#\n]") ===
LiteralString("abc") ~ Expand(LiteralString("T") ~ Offset(1), separator = "\n", range = Range(start = Some(0), end = Some(14)))
}
+ "Sharp is parsed as literal" in {
+ parse("""def apply[ T : |¬|[Product]\#λ](s : T *):CollSeq1[T] = apply(s.map(Tuple1(_)): _*)""") ===
+ LiteralString("""def apply[ T : |¬|[Product]#λ](s : T *):CollSeq1[T] = apply(s.map(Tuple1(_)): _*)""")
+ }
}
}