示例#1
0
    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'))
示例#2
0
    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'))
示例#3
0
    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')
示例#4
0
    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))
示例#5
0
    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))
示例#6
0
    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'))
示例#7
0
    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))
示例#8
0
    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))
示例#9
0
 def test_timestamp_tag1(self):
     todo = TodoBase("12:00")
     self.assertFalse(todo.has_tag('12'))
     self.assertEqual(todo.text(), '12:00')
示例#10
0
    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(''))
示例#11
0
    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))
示例#12
0
    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'))
示例#13
0
 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(), '')
示例#14
0
 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(), '')
示例#15
0
 def test_timestamp_tag3(self):
     todo = TodoBase("9:00")
     self.assertFalse(todo.has_tag('9'))
     self.assertEqual(todo.text(), '9:00')
示例#16
0
 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(), '')
示例#17
0
 def test_timestamp_tag1(self):
     todo = TodoBase("12:00")
     self.assertFalse(todo.has_tag('12'))
     self.assertEqual(todo.text(), '12:00')
示例#18
0
 def test_timestamp_tag3(self):
     todo = TodoBase("9:00")
     self.assertFalse(todo.has_tag('9'))
     self.assertEqual(todo.text(), '9:00')
示例#19
0
 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(), '')