예제 #1
0
    def test_clear(self):
        from shinymud.modes.text_edit_mode import TextEditMode
        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, 'description', room.description)

        mode.edit_lines = ['This is a shiny new room!']
        mode.clear_description()
        mode.finish_editing()
        self.assertEqual(room.description, '')
예제 #2
0
    def test_clear(self):
        from shinymud.modes.text_edit_mode import TextEditMode

        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, "description", room.description)

        mode.edit_lines = ["This is a shiny new room!"]
        mode.clear_description()
        mode.finish_editing()
        self.assertEqual(room.description, "")
예제 #3
0
    def test_cancel_edit(self):
        from shinymud.modes.text_edit_mode import TextEditMode

        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, "description", room.description)

        mode.edit_lines = ["This be a shiny room here!", "There be goblins here!", "And a pirate!"]
        mode.finish_editing()
        mode = TextEditMode(self.bob, room, "description", room.description)
        mode.insert_line(line="2", args="There be spam and eggs here!")
        mode.cancel_edit()
        self.assertFalse("There be spam and eggs here!" in room.description)
예제 #4
0
    def test_cancel_edit(self):
        from shinymud.modes.text_edit_mode import TextEditMode
        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, 'description', room.description)

        mode.edit_lines = [
            "This be a shiny room here!", "There be goblins here!",
            "And a pirate!"
        ]
        mode.finish_editing()
        mode = TextEditMode(self.bob, room, 'description', room.description)
        mode.insert_line(line='2', args='There be spam and eggs here!')
        mode.cancel_edit()
        self.assertFalse('There be spam and eggs here!' in room.description)
예제 #5
0
    def test_insert_line(self):
        from shinymud.modes.text_edit_mode import TextEditMode

        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, "description", room.description)

        # Manually give the room description so we don't depend on the new_room() defaults
        mode.edit_lines = ["This be a shiny room here!", "There be goblins here!", "And a pirate!"]
        mode.insert_line(line="2", args="There be spam and eggs here!")
        self.assertEqual(len(mode.edit_lines), 4)
        mode.finish_editing()
        self.assertTrue("There be spam and eggs here!" in room.description)

        # stress testing
        mode = TextEditMode(self.bob, room, "description", room.description)
        mode.insert_line(line="200")
        self.assertTrue("200 is not a valid line number." in self.bob.outq)

        mode.insert_line(args="YourMother")
        self.assertTrue("'YourMother' is not a valid line number." in self.bob.outq)
예제 #6
0
    def test_delete_line(self):
        from shinymud.modes.text_edit_mode import TextEditMode

        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, "description", room.description)

        # Manually give the room description so we don't depend on the new_room() defaults
        mode.edit_lines = ["This be a shiny room here!", "There be goblins here!", "And a pirate!"]
        mode.delete_line(line="2")
        self.assertEqual(len(mode.edit_lines), 2)
        mode.finish_editing()
        self.assertFalse("There be goblins here!" in room.description)

        # stress testing
        mode = TextEditMode(self.bob, room, "description", room.description)
        mode.delete_line(line="200")
        self.assertTrue("200 is not a valid line number." in self.bob.outq)

        # (regular expression parses non-digit input into args instead of line)
        mode.delete_line(args="YourMother")
        self.assertTrue("'YourMother' is not a valid line number." in self.bob.outq)
예제 #7
0
    def test_insert_line(self):
        from shinymud.modes.text_edit_mode import TextEditMode
        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, 'description', room.description)

        #Manually give the room description so we don't depend on the new_room() defaults
        mode.edit_lines = [
            "This be a shiny room here!", "There be goblins here!",
            "And a pirate!"
        ]
        mode.insert_line(line='2', args='There be spam and eggs here!')
        self.assertEqual(len(mode.edit_lines), 4)
        mode.finish_editing()
        self.assertTrue('There be spam and eggs here!' in room.description)

        #stress testing
        mode = TextEditMode(self.bob, room, 'description', room.description)
        mode.insert_line(line='200')
        self.assertTrue("200 is not a valid line number." in self.bob.outq)

        mode.insert_line(args='YourMother')
        self.assertTrue(
            "'YourMother' is not a valid line number." in self.bob.outq)
예제 #8
0
    def test_delete_line(self):
        from shinymud.modes.text_edit_mode import TextEditMode
        room = self.area.new_room()
        mode = TextEditMode(self.bob, room, 'description', room.description)

        #Manually give the room description so we don't depend on the new_room() defaults
        mode.edit_lines = [
            "This be a shiny room here!", "There be goblins here!",
            "And a pirate!"
        ]
        mode.delete_line(line='2')
        self.assertEqual(len(mode.edit_lines), 2)
        mode.finish_editing()
        self.assertFalse("There be goblins here!" in room.description)

        #stress testing
        mode = TextEditMode(self.bob, room, 'description', room.description)
        mode.delete_line(line='200')
        self.assertTrue("200 is not a valid line number." in self.bob.outq)

        #(regular expression parses non-digit input into args instead of line)
        mode.delete_line(args='YourMother')
        self.assertTrue(
            "'YourMother' is not a valid line number." in self.bob.outq)