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)
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))
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)
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))
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)
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...")
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
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)
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)
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))
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)