예제 #1
0
 def test_TodoList_has_correct_length(self):
     """Make sure __len__ is implemented."""
     todolist = TodoList(self.mock_persister)
     todolist.add("One")
     todolist.add("Two")
     todolist.add("Three")
     self.assertEqual(len(todolist), 3)
예제 #2
0
 def test_TodoList_completes_a_message(self):
     """A completed message gets removed."""
     todolist = TodoList(self.mock_persister)
     todolist.add("New message")
     ret_string = "Completed #1 New message"
     self.assertEqual(todolist.do("1"), ret_string)
     self.assertEqual(0, len(self.mock_persister.tasks))
예제 #3
0
 def test_TodoList_adds_single_message(self):
     """A new message gets added to the list of tasks."""
     todolist = TodoList(self.mock_persister)
     ret_string = "#1 New message"
     self.assertEqual(todolist.add("New message"), ret_string)
     actual_task = self.mock_persister.tasks[0]
     self.assertEqual(actual_task.text, "New message")
     self.assertEqual(actual_task.id, 1)
예제 #4
0
 def test_TodoList_add_then_complete(self):
     todolist = TodoList(self.mock_persister)
     after_add = "#1 New message"
     self.assertEqual(todolist.add("New message"), after_add)
     actual_task = self.mock_persister.tasks[0]
     self.assertEqual(actual_task.text, "New message")
     self.assertEqual(actual_task.id, 1)
     after_do = "Completed #1 New message"
     self.assertEqual(1, len(self.mock_persister.tasks))
     self.assertEqual(todolist.do("1"), after_do)
     self.assertEqual(0, len(self.mock_persister.tasks))
예제 #5
0
 def test_TodoList_adds_unique_id_after_several_adds_and_a_do(self):
     """Can add several, one do and still have unique number."""
     todolist = TodoList(self.mock_persister)
     todolist.add("One")
     todolist.add("Two")
     todolist.add("Three")
     todolist.do("2")
     todolist.add("This message should have ID: 4")
     self.assertEqual(todolist.next_id, 5)
예제 #6
0
    resultdir = options.resultdir

    # gather todos
    print("Gathering todos...", end='', flush=True)
    if options.default:
        params = {key: [{}] for key in classifier_functions}
    else:
        params = {
            key: item.get_pipeline_parameters()
            for key, item in classifier_functions.items()
        }
    for name in classification_dataset_names:
        for key in params:
            for x in params[key]:
                todos.add((name, key, x))

    if options.resume:
        p = Path(resultdir)
        ids = list(
            map(lambda s: int(s.stem.split('-')[1]), p.glob("tmp-*.pkl")))
        for i in ids:
            todos.complete(i)

    total = todos.size()
    print("found {} incomplete trials!".format(len(todos.remaining())))

    clients = {}
    s = start_server(options.port)
    s.settimeout(1)
    print("Starting to listen...")
예제 #7
0
파일: tests.py 프로젝트: chipbell4/todo
class TodoListTester(unittest.TestCase):
	def setUp(self):
		self.todo = TodoList()
	
	def tearDown(self):
		del self.todo

	def test_add(self):
		args = ArgumentHolder(todo='Hello World')
		self.todo.add(args)
		self.assertEqual(self.todo.get(0), 'Hello World')

	def test_find_uses_digits(self):
		args = ArgumentHolder(todo='Hello World')
		self.todo.add(args)
		self.todo.add(args)
		self.assertEqual(self.todo.find('1'), 1)
	
	def test_find_by_digits_clamps(self):
		self.assertEqual(self.todo.find('2'), -1)

	def test_find_uses_string(self):
		args = ArgumentHolder(todo='Abc')
		self.todo.add(args)
		self.assertEqual(self.todo.find('Abc'), 0)

	def test_fuzzy_find(self):
		args = ArgumentHolder(todo='A Very Long String')
		self.todo.add(args)
		self.assertEqual(self.todo.find('very'), 0)

	def test_list(self):
		args = ArgumentHolder()
		self.assertEqual(self.todo.list_all(args), '')
		args = ArgumentHolder(todo='Hello World')
		self.todo.add(args)
		self.assertEqual(self.todo.list_all(args), 'Hello World')
		self.todo.add(args)
		self.assertEqual(self.todo.list_all(args), '{0:s}\n{0:s}'.format('Hello World'))
	
	def test_move_by_string(self):
		for s in ['a', 'b', 'c']:
			args = ArgumentHolder(todo=s)
			self.todo.add(args)

		args = ArgumentHolder(todo='c', new_location=0)
		self.todo.move(args)
		self.assertEqual(self.todo.find('c'), 0)

	def test_move_by_id(self):
		for s in ['a', 'b', 'c']:
			args = ArgumentHolder(todo=s)
			self.todo.add(args)

		args = ArgumentHolder(todo='2', new_location=0)
		self.todo.move(args)
		self.assertEqual(self.todo.find('c'), 0)
def test_add():
    tl = TodoList("test.db")
    tl.add("Blah")
    assert "Blah" in tl
def test_add_again():
    tl = TodoList("test.db")
    tl.add("di")
    assert "di" in tl
예제 #10
0
 def test_TodoList_notifies_if_id_is_not_a_number(self):
     todolist = TodoList(self.mock_persister)
     todolist.add("New message")
     after_invalid = "Error: ID must be number."
     self.assertEqual(todolist.do("fem"), after_invalid)
예제 #11
0
 def test_TodoList_notifies_if_id_does_not_exist(self):
     todolist = TodoList(self.mock_persister)
     todolist.add("New message")
     after_invalid = "Error: ID 404 not found."
     self.assertEqual(todolist.do("404"), after_invalid)
예제 #12
0
 def test_TodoList_can_add_empty_item(self):
     """If we want, we can have empty items."""
     todolist = TodoList(self.mock_persister)
     after_add_empty = "#1 "
     self.assertEqual(todolist.add(""), after_add_empty)
     self.assertEqual(1, len(self.mock_persister.tasks))
예제 #13
0
파일: tests.py 프로젝트: jcolquitt/todo
class TodoListTester(unittest.TestCase):
	def setUp(self):
		self.todo = TodoList()
	
	def tearDown(self):
		del self.todo

	def test_add(self):
		item = 'Hello World'
		self.todo.add(item)
		self.assertEqual(self.todo.get(0), item)

	def test_find(self):
		item1 = 'ABCD'
		item2 = 'WXYZ'
		self.assertEqual(self.todo.find(item1), -1)
		for i in xrange(10):
			self.todo.add(item1)
		self.todo.add(item2)
		for i in xrange(10):
			self.todo.add(item1)
		self.assertEqual(self.todo.find(item2), 10)
		self.assertEqual(self.todo.find(item2[:2]), 10)
		self.assertEqual(self.todo.find(item2[1:3]), 10)
		self.assertEqual(self.todo.find(item2[2:]), 10)
		self.assertEqual(self.todo.find(item2.lower()), 10)

	def test_get_by_id(self):
		item = 'abcdefg'
		self.todo.add(item)
		self.assertEqual(self.todo.get(0), item)

	def test_complete_by_string(self):
		item = 'Hello World'
		self.todo.add(item)
		self.todo.complete(item)
		self.assertEqual(self.todo.find(item), -1)

	def test_complete_by_id(self):
		item = 'Hello World'
		self.todo.add(item)
		self.todo.complete(0)
		self.assertEqual(self.todo.find(item), -1)

	def test_list(self):
		self.assertEqual(self.todo.list_all(), '')
		item = 'Hello World'
		self.todo.add(item)
		self.assertEqual(self.todo.list_all(), item)
		self.todo.add(item)
		self.assertEqual(self.todo.list_all(), '{0:s}\n{0:s}'.format(item))
	
	def test_move_by_string(self):
		for s in ['a', 'b', 'c']:
			self.todo.add(s)
		self.todo.move(0, 'c')
		self.assertEqual(self.todo.find('c'), 0)

	def test_move_by_id(self):
		for s in ['a', 'b', 'c']:
			self.todo.add(s)
		self.todo.move(0, 2)
		self.assertEqual(self.todo.find('c'), 0)