示例#1
0
    def test_indent(self):
        n = node.List()

        TEXT = 'Test'

        clean_node(n)
        sub_a = node.ListItem()
        clean_node(sub_a)

        sub_b = n.add(TEXT)
        clean_node(sub_b)

        with self.assertRaises(exception.InvalidException):
            sub_a.add(sub_b)

        sub_c = sub_b.add(TEXT)
        self.assertIsInstance(sub_c, node.ListItem)

        clean_node(sub_b)
        sub_a.indent(sub_b)
        self.assertFalse(sub_b.dirty)

        clean_node(sub_b)
        sub_a.dedent(sub_b)
        self.assertFalse(sub_b.dirty)

        clean_node(sub_c)
        sub_b.dedent(sub_c)
        self.assertTrue(sub_c.dirty)
示例#2
0
    def test_fields(self):
        n = node.ListItem()

        TEXT = 'Text'
        CHECKED = False

        clean_node(n)
        n.text = TEXT
        self.assertTrue(n.dirty)
        self.assertEqual(TEXT, n.text)

        clean_node(n)
        n.checked = CHECKED
        self.assertTrue(n.dirty)
        self.assertEqual(CHECKED, n.checked)
示例#3
0
    def test_fields(self):
        n = node.Node(type_=node.NodeType.Note)

        TZ = node.NodeTimestamps.int_to_dt(0)
        SORT = 1
        TEXT = 'Text'
        ITEMPLACEMENT = node.NewListItemPlacementValue.Bottom

        clean_node(n)
        n.timestamps.created = TZ
        self.assertTrue(n.dirty)
        self.assertEqual(TZ, n.timestamps.created)

        clean_node(n)
        n.sort = SORT
        self.assertTrue(n.dirty)
        self.assertEqual(SORT, n.sort)

        clean_node(n)
        n.text = TEXT
        self.assertTrue(n.dirty)
        self.assertEqual(TEXT, n.text)

        clean_node(n)
        n.settings.new_listitem_placement = ITEMPLACEMENT
        self.assertTrue(n.dirty)
        self.assertEqual(ITEMPLACEMENT, n.settings.new_listitem_placement)

        clean_node(n)
        n.annotations.category = None
        self.assertTrue(n.dirty)
        self.assertEqual(None, n.annotations.category)

        sub = node.ListItem()
        clean_node(sub)

        clean_node(n)
        n.append(sub)
        self.assertTrue(n.dirty)

        clean_node(n)
        sub.text = TEXT
        self.assertTrue(n.dirty)

        clean_node(n)
        sub.delete()
        self.assertTrue(n.dirty)
示例#4
0
    def test_dirty(self):
        n = node.Node(type_=node.NodeType.Note)

        clean_node(n)
        n.timestamps.created = node.NodeTimestamps.int_to_dt(0)
        self.assertTrue(n.dirty)

        clean_node(n)
        n.sort = 0
        self.assertTrue(n.dirty)

        clean_node(n)
        n.text = ''
        self.assertTrue(n.dirty)

        clean_node(n)
        n.settings.new_listitem_placement = node.NewListItemPlacementValue.Bottom
        self.assertTrue(n.dirty)

        clean_node(n)
        n.annotations.category = None
        self.assertTrue(n.dirty)

        sub = node.ListItem()
        clean_node(sub)

        clean_node(n)
        n.append(sub)
        self.assertTrue(n.dirty)

        clean_node(n)
        sub.text = ''
        self.assertTrue(n.dirty)

        clean_node(n)
        sub.delete()
        self.assertTrue(n.dirty)
示例#5
0
    def test_dirty(self):
        n = node.ListItem()

        clean_node(n)
        n.checked = True
        self.assertTrue(n.dirty)