aboutsummaryrefslogtreecommitdiffstats
path: root/tests/spmd_test.py
diff options
context:
space:
mode:
authorMartin Vilcans <martin@librador.com>2012-02-07 22:26:14 +0100
committerMartin Vilcans <martin@librador.com>2012-02-07 22:37:00 +0100
commitef1635819c057f634cb776b9c57c7d1348b88c26 (patch)
treeecd54b21df4f006dfd07687a7b81f2d5ec9c1769 /tests/spmd_test.py
parent45ae626de30f9676aa6a16f868644f2054e65074 (diff)
downloadscreenplain-ef1635819c057f634cb776b9c57c7d1348b88c26.tar.gz
Added scene numbers
Diffstat (limited to 'tests/spmd_test.py')
-rw-r--r--tests/spmd_test.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/spmd_test.py b/tests/spmd_test.py
index 9f03076..b317b56 100644
--- a/tests/spmd_test.py
+++ b/tests/spmd_test.py
@@ -5,7 +5,7 @@
import unittest2
from screenplain.parsers.spmd import parse
from screenplain.types import Slug, Action, Dialog, DualDialog, Transition
-from screenplain.richstring import plain, empty_string
+from screenplain.richstring import plain, italic, empty_string
class ParseTests(unittest2.TestCase):
@@ -62,6 +62,20 @@ class ParseTests(unittest2.TestCase):
self.assertEquals(Slug, type(paras[0]))
self.assertEquals(plain('SNIPER SCOPE POV'), paras[0].line)
+ def test_scene_number_is_parsed(self):
+ paras = parse(['EXT SOMEWHERE - DAY #42#'])
+ self.assertEquals(plain('EXT SOMEWHERE - DAY'), paras[0].line)
+ self.assertEquals(plain('42'), paras[0].scene_number)
+
+ def test_only_last_two_hashes_in_slug_used_for_scene_number(self):
+ paras = parse(['INT ROOM #237 #42#'])
+ self.assertEquals(plain('42'), paras[0].scene_number)
+ self.assertEquals(plain('INT ROOM #237'), paras[0].line)
+
+ def test_scene_number_can_be_styled(self):
+ paras = parse(['.SOMEWHERE #*HELLO*#'])
+ self.assertEquals(italic('HELLO'), paras[0].scene_number)
+
# A Character element is any line entirely in caps, with one empty
# line before it and without an empty line after it.
def test_all_caps_is_character(self):