def test_set_tag_double_tag(self): todo = TodoBase("(C) Foo foo:bar foo:baz") todo.set_tag('foo', 'blah') self.assertTrue(todo.has_tag('foo', 'blah')) self.assertTrue(todo.has_tag('foo', 'bar') or todo.has_tag('foo', 'baz'))
def test_set_tag_double_tag(self): todo = TodoBase("(C) Foo foo:bar foo:baz") todo.set_tag('foo', 'blah') self.assertTrue(todo.has_tag('foo', 'blah')) self.assertTrue( todo.has_tag('foo', 'bar') or todo.has_tag('foo', 'baz'))
def test_set_tag_double_value(self): todo = TodoBase("(C) Foo foo:bar baz:bar") todo.set_tag('foo', 'blah'); self.assertTrue(todo.has_tag('foo')) self.assertTrue(todo.tag_value('foo'), 'blah') self.assertTrue(todo.has_tag('baz')) self.assertTrue(todo.tag_value('baz'), 'bar')
def test_add_tag1(self): todo = TodoBase("(C) Foo") todo.set_tag('foo', 'bar') self.assertTrue(todo.has_tag('foo')) self.assertTrue(todo.has_tag('foo', 'bar')) self.assertFalse(todo.has_tag('foo', 'baz')) self.assertFalse(todo.has_tag('bar')) self.assertTrue(re.search(r'\bfoo:bar\b', todo.src))
def test_set_tag3(self): todo = TodoBase("(C) Foo foo:bar foo:bar") todo.set_tag('foo', 'bang', False, 'bar') self.assertTrue(todo.has_tag('foo')) self.assertTrue(todo.has_tag('foo', 'bang')) self.assertFalse(todo.has_tag('foo', 'bar')) self.assertTrue(re.search(r'\bfoo:bang foo:bang\b', todo.src))
def test_parse_tag(self): todo = TodoBase("(C) Test foo:bar foo:baz foo_:baz_ blah:zah:haz") self.assertTrue(todo.has_tag('foo')) self.assertTrue(todo.has_tag('foo_')) self.assertTrue(todo.has_tag('foo', 'bar')) self.assertTrue(todo.has_tag('foo', 'baz')) self.assertTrue(todo.has_tag('blah')) self.assertTrue(todo.has_tag('blah', 'zah:haz'))
def test_remove_specific_tag_value(self): todo = TodoBase("(C) Foo kungfoo:bar foo:bar foo:barz") todo.remove_tag('foo', 'bar') self.assertTrue(todo.has_tag('foo')) self.assertTrue(todo.has_tag('kungfoo', 'bar')) self.assertTrue(todo.has_tag('foo', 'barz')) self.assertFalse(todo.has_tag('foo', 'bar')) self.assertTrue(re.search(r'\bkungfoo:bar\b', todo.src)) self.assertTrue(re.search(r'\bfoo:barz\b', todo.src)) self.assertFalse(re.search(r'\bfoo:bar\b', todo.src))
def test_remove_all(self): todo = TodoBase("(C) Foo foo:bar foo:baz foo:") todo.remove_tag('foo') self.assertFalse(todo.has_tag('foo')) self.assertFalse(re.search(r'\bfoo:(bar|baz)\b', todo.src)) self.assertTrue(re.search(r'foo:', todo.src))
def test_timestamp_tag1(self): todo = TodoBase("12:00") self.assertFalse(todo.has_tag('12')) self.assertEqual(todo.text(), '12:00')
def test_tag_empty_key(self): """ Tag should not be recorded when there is no key. """ todo = TodoBase("(C) Foo :bar") self.assertFalse(todo.has_tag(''))
def test_set_tag_empty_value(self): todo = TodoBase("(C) Foo foo:bar foo:baz") todo.set_tag('foo') self.assertFalse(todo.has_tag('foo')) self.assertFalse(re.search(r'\bfoo:', todo.src))
def test_tag_empty_value(self): """ Tag should not be recorded when there is no value. """ todo = TodoBase("(C) Foo foo:") self.assertFalse(todo.has_tag('foo'))
def test_timestamp_tag4(self): todo = TodoBase("009:00") self.assertTrue(todo.has_tag('009')) self.assertEqual(todo.tag_value('009'), '00') self.assertEqual(todo.text(), '')
def test_timestamp_tag2(self): todo = TodoBase("12:00a") self.assertTrue(todo.has_tag('12')) self.assertEqual(todo.tag_value('12'), '00a') self.assertEqual(todo.text(), '')
def test_timestamp_tag3(self): todo = TodoBase("9:00") self.assertFalse(todo.has_tag('9')) self.assertEqual(todo.text(), '9:00')