diff options
Diffstat (limited to 'tests/fountain_test.py')
-rw-r--r-- | tests/fountain_test.py | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/tests/fountain_test.py b/tests/fountain_test.py index c804ab9..1bc5069 100644 --- a/tests/fountain_test.py +++ b/tests/fountain_test.py @@ -24,7 +24,7 @@ class SlugTests(TestCase): '', 'THIS IS JUST ACTION', ]) - self.assertEquals([Slug, Action], [type(p) for p in paras]) + self.assertEqual([Slug, Action], [type(p) for p in paras]) def test_slug_must_be_single_line(self): paras = parse([ @@ -33,18 +33,18 @@ class SlugTests(TestCase): '', 'Some action', ]) - self.assertEquals([Dialog, Action], [type(p) for p in paras]) + self.assertEqual([Dialog, Action], [type(p) for p in paras]) # What looks like a scene headingis parsed as a character name. # Unexpected perhaps, but that's how I interpreted the spec. - self.assertEquals(plain('INT. SOMEWHERE - DAY'), paras[0].character) - self.assertEquals([plain('Some action')], paras[1].lines) + self.assertEqual(plain('INT. SOMEWHERE - DAY'), paras[0].character) + self.assertEqual([plain('Some action')], paras[1].lines) def test_action_is_not_a_slug(self): paras = parse([ '', 'THIS IS JUST ACTION', ]) - self.assertEquals([Action], [type(p) for p in paras]) + self.assertEqual([Action], [type(p) for p in paras]) def test_two_lines_creates_no_slug(self): types = [type(p) for p in parse([ @@ -54,40 +54,40 @@ class SlugTests(TestCase): '', ])] # This used to be Slug. Changed in the Jan 2012 version of the spec. - self.assertEquals([Action], types) + self.assertEqual([Action], types) def test_period_creates_slug(self): paras = parse([ '.SNIPER SCOPE POV', '', ]) - self.assertEquals(1, len(paras)) - self.assertEquals(Slug, type(paras[0])) - self.assertEquals(plain('SNIPER SCOPE POV'), paras[0].line) + self.assertEqual(1, len(paras)) + self.assertEqual(Slug, type(paras[0])) + self.assertEqual(plain('SNIPER SCOPE POV'), paras[0].line) def test_more_than_one_period_does_not_create_slug(self): paras = parse([ '..AND THEN...', '', ]) - self.assertEquals(1, len(paras)) - self.assertEquals(Action, type(paras[0])) - self.assertEquals(plain('..AND THEN...'), paras[0].lines[0]) + self.assertEqual(1, len(paras)) + self.assertEqual(Action, type(paras[0])) + self.assertEqual(plain('..AND THEN...'), paras[0].lines[0]) 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) + self.assertEqual(plain('EXT SOMEWHERE - DAY'), paras[0].line) + self.assertEqual(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) + self.assertEqual(plain('42'), paras[0].scene_number) + self.assertEqual(plain('INT ROOM #237'), paras[0].line) def test_scene_number_must_be_alphanumeric(self): paras = parse(['.SOMEWHERE #*HELLO*#']) self.assertIsNone(paras[0].scene_number) - self.assertEquals( + self.assertEqual( (plain)(u'SOMEWHERE #') + (italic)(u'HELLO') + (plain)(u'#'), paras[0].line ) @@ -100,11 +100,11 @@ class SectionTests(TestCase): '', '## second level', ]) - self.assertEquals([Section, Section], [type(p) for p in paras]) - self.assertEquals(1, paras[0].level) - self.assertEquals(plain('first level'), paras[0].text) - self.assertEquals(2, paras[1].level) - self.assertEquals(plain('second level'), paras[1].text) + self.assertEqual([Section, Section], [type(p) for p in paras]) + self.assertEqual(1, paras[0].level) + self.assertEqual(plain('first level'), paras[0].text) + self.assertEqual(2, paras[1].level) + self.assertEqual(plain('second level'), paras[1].text) def test_multiple_sections_in_one_paragraph(self): paras = parse([ @@ -112,16 +112,16 @@ class SectionTests(TestCase): '## second level', '# first level again' ]) - self.assertEquals( + self.assertEqual( [Section, Section, Section], [type(p) for p in paras] ) - self.assertEquals(1, paras[0].level) - self.assertEquals(plain('first level'), paras[0].text) - self.assertEquals(2, paras[1].level) - self.assertEquals(plain('second level'), paras[1].text) - self.assertEquals(1, paras[2].level) - self.assertEquals(plain('first level again'), paras[2].text) + self.assertEqual(1, paras[0].level) + self.assertEqual(plain('first level'), paras[0].text) + self.assertEqual(2, paras[1].level) + self.assertEqual(plain('second level'), paras[1].text) + self.assertEqual(1, paras[2].level) + self.assertEqual(plain('first level again'), paras[2].text) def test_multiple_sections_with_synopsis(self): paras = parse([ @@ -129,7 +129,7 @@ class SectionTests(TestCase): '= level one synopsis', '## second level', ]) - self.assertEquals([ + self.assertEqual([ Section(plain(u'first level'), 1, 'level one synopsis'), Section(plain(u'second level'), 2, None), ], paras) @@ -143,18 +143,18 @@ class DialogTests(TestCase): 'SOME GUY', 'Hello', ])] - self.assertEquals(1, len(paras)) + self.assertEqual(1, len(paras)) dialog = paras[0] - self.assertEquals(Dialog, type(dialog)) - self.assertEquals(plain('SOME GUY'), dialog.character) + self.assertEqual(Dialog, type(dialog)) + self.assertEqual(plain('SOME GUY'), dialog.character) def test_alphanumeric_character(self): paras = parse([ 'R2D2', 'Bee-bop', ]) - self.assertEquals([Dialog], [type(p) for p in paras]) - self.assertEquals(plain('R2D2'), paras[0].character) + self.assertEqual([Dialog], [type(p) for p in paras]) + self.assertEqual(plain('R2D2'), paras[0].character) # Spec http://fountain.io/syntax#section-character: # Character names must include at least one alphabetical character. @@ -164,7 +164,7 @@ class DialogTests(TestCase): '23', 'Hello', ]) - self.assertEquals([Action], [type(p) for p in paras]) + self.assertEqual([Action], [type(p) for p in paras]) # Spec http://fountain.io/syntax#section-character: # You can force a Character element by preceding it with the "at" symbol @. @@ -173,15 +173,15 @@ class DialogTests(TestCase): '@McCLANE', 'Yippee ki-yay', ]) - self.assertEquals([Dialog], [type(p) for p in paras]) - self.assertEquals(plain('McCLANE'), paras[0].character) + self.assertEqual([Dialog], [type(p) for p in paras]) + self.assertEqual(plain('McCLANE'), paras[0].character) def test_twospaced_line_is_not_character(self): paras = parse([ 'SCANNING THE AISLES... ', 'Where is that pit boss?', ]) - self.assertEquals([Action], [type(p) for p in paras]) + self.assertEqual([Action], [type(p) for p in paras]) def test_simple_parenthetical(self): paras = parse([ @@ -189,7 +189,7 @@ class DialogTests(TestCase): '(starting the engine)', 'So much for retirement!', ]) - self.assertEquals(1, len(paras)) + self.assertEqual(1, len(paras)) dialog = paras[0] self.assertEqual(2, len(dialog.blocks)) self.assertEqual( @@ -208,8 +208,8 @@ class DialogTests(TestCase): ' ', 'Two', ]) - self.assertEquals([Dialog], [type(p) for p in paras]) - self.assertEquals([ + self.assertEqual([Dialog], [type(p) for p in paras]) + self.assertEqual([ (False, plain('One')), (False, empty_string), (False, plain('Two')), @@ -223,15 +223,15 @@ class DialogTests(TestCase): 'STEEL ^', 'Fuck retirement!', ]) - self.assertEquals([DualDialog], [type(p) for p in paras]) + self.assertEqual([DualDialog], [type(p) for p in paras]) dual = paras[0] - self.assertEquals(plain('BRICK'), dual.left.character) - self.assertEquals( + self.assertEqual(plain('BRICK'), dual.left.character) + self.assertEqual( [(False, plain('Fuck retirement.'))], dual.left.blocks ) - self.assertEquals(plain('STEEL'), dual.right.character) - self.assertEquals( + self.assertEqual(plain('STEEL'), dual.right.character) + self.assertEqual( [(False, plain('Fuck retirement!'))], dual.right.blocks ) @@ -243,7 +243,7 @@ class DialogTests(TestCase): 'BRICK ^', 'Nice retirement.', ]) - self.assertEquals([Action, Dialog], [type(p) for p in paras]) + self.assertEqual([Action, Dialog], [type(p) for p in paras]) dialog = paras[1] self.assertEqual(plain('BRICK ^'), dialog.character) self.assertEqual([ @@ -258,8 +258,8 @@ class DialogTests(TestCase): 'Or, if thou wilt not, be but sworn my love,', " And I'll no longer be a Capulet.", ]) - self.assertEquals([Dialog], [type(p) for p in paras]) - self.assertEquals([ + self.assertEqual([Dialog], [type(p) for p in paras]) + self.assertEqual([ (False, plain(u'O Romeo, Romeo! wherefore art thou Romeo?')), (False, plain(u'Deny thy father and refuse thy name;')), (False, plain(u'Or, if thou wilt not, be but sworn my love,')), @@ -277,7 +277,7 @@ class TransitionTests(TestCase): '', "EXT. BRICK'S POOL - DAY", ]) - self.assertEquals([Action, Transition, Slug], [type(p) for p in paras]) + self.assertEqual([Action, Transition, Slug], [type(p) for p in paras]) def test_transition_must_end_with_to(self): paras = parse([ @@ -285,7 +285,7 @@ class TransitionTests(TestCase): '', "EXT. BRICK'S POOL - DAY", ]) - self.assertEquals([Action, Slug], [type(p) for p in paras]) + self.assertEqual([Action, Slug], [type(p) for p in paras]) def test_transition_needs_to_be_upper_case(self): paras = parse([ @@ -295,7 +295,7 @@ class TransitionTests(TestCase): '', "EXT. BRICK'S POOL - DAY", ]) - self.assertEquals([Action, Action, Slug], [type(p) for p in paras]) + self.assertEqual([Action, Action, Slug], [type(p) for p in paras]) def test_not_a_transition_on_trailing_whitespace(self): paras = parse([ @@ -305,7 +305,7 @@ class TransitionTests(TestCase): '', "EXT. BRICK'S POOL - DAY", ]) - self.assertEquals([Action, Action, Slug], [type(p) for p in paras]) + self.assertEqual([Action, Action, Slug], [type(p) for p in paras]) def test_transition_does_not_have_to_be_followed_by_slug(self): # The "followed by slug" requirement is gone from the Jan 2012 spec @@ -316,7 +316,7 @@ class TransitionTests(TestCase): '', 'SOME GUY mowing the lawn.', ]) - self.assertEquals( + self.assertEqual( [Action, Transition, Action], [type(p) for p in paras] ) @@ -329,8 +329,8 @@ class TransitionTests(TestCase): '', '.DARKNESS', ]) - self.assertEquals([Action, Transition, Slug], [type(p) for p in paras]) - self.assertEquals(plain('FADE OUT.'), paras[1].line) + self.assertEqual([Action, Transition, Slug], [type(p) for p in paras]) + self.assertEqual(plain('FADE OUT.'), paras[1].line) def test_centered_text_is_not_parsed_as_transition(self): paras = parse([ @@ -340,7 +340,7 @@ class TransitionTests(TestCase): '', 'bye!' ]) - self.assertEquals([Action, Action, Action], [type(p) for p in paras]) + self.assertEqual([Action, Action, Action], [type(p) for p in paras]) def test_transition_at_end(self): paras = parse([ @@ -348,8 +348,8 @@ class TransitionTests(TestCase): '', '> FADE OUT.', ]) - self.assertEquals([Action, Transition], [type(p) for p in paras]) - self.assertEquals(plain('FADE OUT.'), paras[1].line) + self.assertEqual([Action, Transition], [type(p) for p in paras]) + self.assertEqual(plain('FADE OUT.'), paras[1].line) class ActionTests(TestCase): @@ -361,8 +361,8 @@ class ActionTests(TestCase): ' two spaces', ' three spaces ', ]) - self.assertEquals([Action, Action], [type(p) for p in paras]) - self.assertEquals( + self.assertEqual([Action, Action], [type(p) for p in paras]) + self.assertEqual( [ plain(u' two spaces'), plain(u' three spaces'), @@ -371,7 +371,7 @@ class ActionTests(TestCase): def test_single_centered_line(self): paras = parse(['> center me! <']) - self.assertEquals([Action], [type(p) for p in paras]) + self.assertEqual([Action], [type(p) for p in paras]) self.assertTrue(paras[0].centered) def test_full_centered_paragraph(self): @@ -381,9 +381,9 @@ class ActionTests(TestCase): '> third!< ', ] paras = parse(lines) - self.assertEquals([Action], [type(p) for p in paras]) + self.assertEqual([Action], [type(p) for p in paras]) self.assertTrue(paras[0].centered) - self.assertEquals([ + self.assertEqual([ plain('first!'), plain('second!'), plain('third!'), @@ -395,7 +395,7 @@ class ActionTests(TestCase): ' > SECOND! <', '> THIRD! <', ]) - self.assertEquals([Action], [type(p) for p in paras]) + self.assertEqual([Action], [type(p) for p in paras]) self.assertTrue(paras[0].centered) def test_centering_marks_in_middle_of_paragraphs_are_verbatim(self): @@ -405,9 +405,9 @@ class ActionTests(TestCase): 'third!', ] paras = parse(lines) - self.assertEquals([Action], [type(p) for p in paras]) + self.assertEqual([Action], [type(p) for p in paras]) self.assertFalse(paras[0].centered) - self.assertEquals([plain(line) for line in lines], paras[0].lines) + self.assertEqual([plain(line) for line in lines], paras[0].lines) class SynopsisTests(TestCase): @@ -418,8 +418,8 @@ class SynopsisTests(TestCase): "= Set up Brick & Steel's new life." '', ]) - self.assertEquals([Slug], [type(p) for p in paras]) - self.assertEquals( + self.assertEqual([Slug], [type(p) for p in paras]) + self.assertEqual( "Set up Brick & Steel's new life.", paras[0].synopsis ) @@ -430,8 +430,8 @@ class SynopsisTests(TestCase): '', '= In which we get to know our characters' ]) - self.assertEquals([Section], [type(p) for p in paras]) - self.assertEquals( + self.assertEqual([Section], [type(p) for p in paras]) + self.assertEqual( 'In which we get to know our characters', paras[0].synopsis ) @@ -442,8 +442,8 @@ class SynopsisTests(TestCase): '', '= A line that just happens to look like a synopsis' ]) - self.assertEquals([Action, Action], [type(p) for p in paras]) - self.assertEquals( + self.assertEqual([Action, Action], [type(p) for p in paras]) + self.assertEqual( [plain('= A line that just happens to look like a synopsis')], paras[1].lines ) @@ -509,4 +509,4 @@ class PageBreakTests(TestCase): '', 'So here we go' ]) - self.assertEquals([PageBreak, Action], [type(p) for p in paras]) + self.assertEqual([PageBreak, Action], [type(p) for p in paras]) |