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, '')
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, "")
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)
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)
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)
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)
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)
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)