| Index: lib/src/prism/tests/languages/inform7/string_feature.test
|
| diff --git a/lib/src/prism/tests/languages/inform7/string_feature.test b/lib/src/prism/tests/languages/inform7/string_feature.test
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..56a880e16386d27eeb02d258ab7ac0f8468bf2c1
|
| --- /dev/null
|
| +++ b/lib/src/prism/tests/languages/inform7/string_feature.test
|
| @@ -0,0 +1,49 @@
|
| +""
|
| +"foo"
|
| +"foo
|
| +bar"
|
| +"[if the player is in Center Ring]A magician's booth stands in the corner, painted dark blue with glittering gold stars.[otherwise if the magician's booth is closed]A crack of light indicates the way back out to the center ring.[otherwise]The door stands open to the outside.[end if]"
|
| +
|
| +----------------------------------------------------
|
| +
|
| +[
|
| + ["string", ["\"\""]],
|
| + ["string", ["\"foo\""]],
|
| + ["string", ["\"foo\r\nbar\""]],
|
| + ["string", [
|
| + "\"",
|
| + ["substitution", [
|
| + ["delimiter", "["],
|
| + ["keyword", "if"], ["text", "the"],
|
| + ["type", "player"], ["verb", "is"],
|
| + ["position", "in"], ["text", "Center Ring"],
|
| + ["delimiter", "]"]
|
| + ]],
|
| + "A magician's booth stands in the corner, painted dark blue with glittering gold stars.",
|
| + ["substitution", [
|
| + ["delimiter", "["],
|
| + ["keyword", "otherwise"], ["keyword", "if"],
|
| + ["text", "the magician's booth"],
|
| + ["verb", "is"],
|
| + ["property", "closed"],
|
| + ["delimiter", "]"]
|
| + ]],
|
| + "A crack of light indicates the way back out to the center ring.",
|
| + ["substitution", [
|
| + ["delimiter", "["],
|
| + ["keyword", "otherwise"],
|
| + ["delimiter", "]"]
|
| + ]],
|
| + "The door stands open to the outside.",
|
| + ["substitution", [
|
| + ["delimiter", "["],
|
| + ["keyword", "end if"],
|
| + ["delimiter", "]"]
|
| + ]],
|
| + "\""
|
| + ]]
|
| +]
|
| +
|
| +----------------------------------------------------
|
| +
|
| +Checks for strings and text substitution.
|
|
|