def test_delete_all(self):
		notes = NotesApplication()
		notes.create("Day one at Andela BC")
		notes.create("Day two at Andela BC")
		notes.delete(1)
		notes.delete(1)
		self.assertEqual(len(notes.notes),0, msg="List should not be the same length since delete was successful")
	def test_search_mixed_case(self):
		notes = NotesApplication()
		notes.create("Day one at Andela BC")
		notes.create("Day two at Andela BC")
		self.assertEqual(notes.search("tWo"), "Showing results for search 'tWo'\nNote ID: 2\nDay two at Andela BC\n\nBy Author Guest", msg="Supposed to be return same result for 'two'")
	def test_search_capitalised1(self):
		notes = NotesApplication()
		notes.create("Day one at Andela BC")
		notes.create("Day two at Andela BC")
		self.assertEqual(notes.search("ONE"), "Showing results for search 'ONE'\nNote ID: 1\nDay one at Andela BC\n\nBy Author Guest", msg="")
	def test_search(self):
		notes = NotesApplication()
		notes.create("Day one at Andela BC")
		notes.create("Day two at Andela BC")
		self.assertEqual(notes.search("two"), "Showing results for search 'two'\nNote ID: 2\nDay two at Andela BC\n\nBy Author Guest", msg="")
	def test_search_empty_field(self):
		notes = NotesApplication()
		notes.create("Day one at Andela BC")
		notes.create("Day two at Andela BC")
		self.assertEqual(notes.search(), None, msg="Supposed to be an empty return")
	def test_get_boolean_as_index(self):
		notes = NotesApplication()
		self.assertEqual(notes.get(True), None, msg="List not empty")
	def test_alpha(self):
		notes = NotesApplication()
		self.assertEqual(notes.get('sd'), None, msg="Supposed to be out of alphabee")
	def test_get_negative_index2(self):
		notes = NotesApplication()
		self.assertEqual(notes.get(-100400000000), None, msg="Supposed to be out of range or negative")
	def test_empty_get(self):
		notes = NotesApplication()
		self.assertEqual(notes.get(), None, msg="List not empty")
示例#10
0
	def test_create_number_as_arg(self):
		notes = NotesApplication("kigold")
		notes.create("this is y am Hot")
		self.assertEqual(len(notes.notes),1)
示例#11
0
	def test_create_number_as_arg(self):
		notes = NotesApplication()
		self.assertEqual(notes.create(23), None, msg="create not successful")
示例#12
0
	def test_empty_create(self):
		notes = NotesApplication()
		self.assertEqual(notes.create(), "Please Enter the name of the note when creating", msg="create parameter not initialised")
示例#13
0
	def test_eidt(self):
		notes = NotesApplication()
		notes.create("Day one at Andela BC")
		notes.create("Day two at Andela BC")
		notes.edit(2, "it was fun")
		self.assertEqual(notes.get(2),"Day two at Andela BC it was fun")
示例#14
0
	def test_delete_empty_list(self):
		notes = NotesApplication()
		notes.delete(1)
		notes.delete(1)
		self.assertEqual(len(notes.notes),0, msg="List should not be the same length since delete was successful")
示例#15
0
	def test_delete_empty_argument(self):
		notes = NotesApplication()
		notes.create("Day one at Andela BC")
		notes.create("Day two at Andela BC")
		notes.delete()
		self.assertListEqual(notes.notes,["Day one at Andela BC","Day two at Andela BC"], msg="List supposed to be unchange since delet didnt affect anything")
from NoteApplication import NotesApplication
print "~~~~~~~~~~~~~~~NoteApplication Command Interface~~~~~~~~~~~~~~~~~~~~~~"
print"~~~~~~~~~~~~~~Enter 'Exit' at any time to quit~~~~~~~~~~~~~~~~~~~~~~~"
prompt = ""
author = raw_input("Enter your name\n")
note = NotesApplication(author)
while prompt != "quit":	
	#prompt = raw_input("Enter the content of your note")
	#note.create(prompt)
	prompt = raw_input("type\n * 'Quit' to quit\n * 'Create' to create new note\n * 'List' to list all your notes\n *'Get' to get a saved note based on its id\n * 'Search' to look for notes with contain your specified search strind \n* 'Edit' to edit and change an already saved note\n * 'Delete' to delete and note\n")
	
	if prompt.lower() == "create":
		prompt = raw_input("Enter the note you want to create\n")
		note.create(prompt)
	elif prompt.lower() =="list":
		note.list()
	elif prompt.lower() =="get":
		note.list()
		prompt = raw_input("Enter the ID of the note you want to get for\n")
		note.get(int(prompt))
	elif prompt.lower() =="search":
		prompt = raw_input("Type in the text you are looking \n")
		note.search(str(prompt))
	elif prompt.lower() == "edit":
		note.list()
		myid = raw_input("enter the 'ID' of the note you want to edit\n")
		prompt = raw_input("enter text here\n")
		note.edit(myid,str(prompt))
	elif prompt.lower() =='delete':
		note.list()
		prompt = raw_input("Enter the 'ID' of the note you want to delete\n")