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)
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)
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)
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)
def test_dirty(self): n = node.ListItem() clean_node(n) n.checked = True self.assertTrue(n.dirty)