コード例 #1
0
    def test_reorder(self):
        node = create_node(get_n_random_tags(50, list(PRELUDE_TAGS+'ghi'+EPILOGUE_TAGS)))
        no = PreludeEpilogueOrganizer(PRELUDE_TAGS, EPILOGUE_TAGS)
        no.reorder(node)
        validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)

        self.assertEqual(has_valid_structure(node), validator.is_valid(node))
コード例 #2
0
    def test_reorder(self):
        node = create_node(get_n_random_tags(50, list(PRELUDE_TAGS+'ghi'+EPILOGUE_TAGS)))
        no = PreludeEpilogueOrganizer(PRELUDE_TAGS, EPILOGUE_TAGS)
        no.reorder(node)
        validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)

        self.assertEqual(has_valid_structure(node), validator.is_valid(node))
コード例 #3
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_reorg_with_zero_nodes(self):
     node = create_node('')
     self.nodeorganizer.reorder(node)
     self.assertEqual(0, len(node))
コード例 #4
0
 def test_invalid_content(self):
     node = create_node('aabbccgHixxyyzz')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertFalse(validator.is_valid(node))
コード例 #5
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_invalid_structure_a_in_midrange_without_prelude(self):
     nodes = create_node('gahi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #6
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_invalid_structure_x_in_midrange_without_epilouge(self):
     nodes = create_node('aabccc' 'gxhi')
     self.assertFalse(has_valid_structure(nodes))
コード例 #7
0
 def test_no_epilogue_tags(self):
     with self.assertRaises(ValueError):
         EpilogueTagBlock(create_node('abc'), '')
コード例 #8
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_invalid_structure_b_after_c(self):
     nodes = create_node('aabbcb' 'ghi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #9
0
 def test_invalid_structure_x_in_midrange_without_epilouge(self):
     nodes = create_node('aabccc' 'gxhi')
     self.assertFalse(has_valid_structure(nodes))
コード例 #10
0
 def test_invalid_content(self):
     node = create_node('aabbccgHixxyyzz')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertFalse(validator.is_valid(node))
コード例 #11
0
 def test_invalid_structure_a_in_midrange_without_prelude(self):
     nodes = create_node('gahi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #12
0
 def test_invalid_structure_x_in_midrange(self):
     nodes = create_node('aabccc' 'gxhi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #13
0
 def test_invalid_structure_x_after_y(self):
     nodes = create_node('aabbcc' 'ghi' 'xxyxyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #14
0
 def test_invalid_structure_b_after_c(self):
     nodes = create_node('aabbcb' 'ghi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #15
0
 def test_valid_structure_unsorted_midrange(self):
     nodes = create_node('aabbcc' 'ihg' 'xxxyyzz')
     self.assertTrue(has_valid_structure(nodes))
コード例 #16
0
 def test_valid_content_empty_tag(self):
     node = create_node('')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertTrue(validator.is_valid(node))
コード例 #17
0
 def test_reorg(self):
     tags = get_n_random_tags(100, ALLTAGS)
     tree = create_node(tags)
     self.nodeorganizer.reorder(tree)
     self.assertTrue(has_valid_structure(tree))
コード例 #18
0
 def test_unique_order_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node("abc"), "abcc")
コード例 #19
0
 def test_reorg_with_zero_nodes(self):
     node = create_node('')
     self.nodeorganizer.reorder(node)
     self.assertEqual(0, len(node))
コード例 #20
0
 def test_valid_content_empty_tag(self):
     node = create_node('')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertTrue(validator.is_valid(node))
コード例 #21
0
 def test_reorg_with_one_node(self):
     node = create_node('g')
     self.nodeorganizer.reorder(node)
     self.assertEqual('g', node[0].tag)
コード例 #22
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_valid_structure_unsorted_midrange(self):
     nodes = create_node('aabbcc' 'ihg' 'xxxyyzz')
     self.assertTrue(has_valid_structure(nodes))
コード例 #23
0
def getPTB(nodes, preludetags='abc'):
    return PreludeTagBlock(create_node(nodes), preludetags)
コード例 #24
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_invalid_structure_x_after_y(self):
     nodes = create_node('aabbcc' 'ghi' 'xxyxyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #25
0
 def count(self, nodes):
     prelude = PreludeTagBlock(create_node(nodes), self.tags)
     return len(prelude)
コード例 #26
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_invalid_structure_x_in_midrange(self):
     nodes = create_node('aabccc' 'gxhi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
コード例 #27
0
 def test_no_prelude_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node('abc'), '')
コード例 #28
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_reorg(self):
     tags = get_n_random_tags(100, ALLTAGS)
     tree = create_node(tags)
     self.nodeorganizer.reorder(tree)
     self.assertTrue(has_valid_structure(tree))
コード例 #29
0
 def test_unique_order_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node('abc'), 'abcc')
コード例 #30
0
ファイル: test_node_organizer.py プロジェクト: T0ha/ezodf
 def test_reorg_with_one_node(self):
     node = create_node('g')
     self.nodeorganizer.reorder(node)
     self.assertEqual('g', node[0].tag)
コード例 #31
0
def getETB(nodes, tags='xyz'):
    return EpilogueTagBlock(create_node(nodes), tags)
コード例 #32
0
 def test_valid_content_without_epilogue(self):
     node = create_node('aabbccghi')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertTrue(validator.is_valid(node))
コード例 #33
0
 def test_unique_order_tags(self):
     with self.assertRaises(ValueError):
         EpilogueTagBlock(create_node('abc'), 'abcc')
コード例 #34
0
ファイル: test_prelude_tagblock.py プロジェクト: T0ha/ezodf
def getPTB(nodes, preludetags='abc'):
    return PreludeTagBlock(create_node(nodes), preludetags)
コード例 #35
0
 def test_tag_error(self):
     tb = EpilogueTagBlock(create_node('abc'), 'xyz')
     with self.assertRaises(ValueError):
         tb.insert_position_after('d')
コード例 #36
0
 def test_no_epilogue_tags(self):
     with self.assertRaises(ValueError):
         EpilogueTagBlock(create_node('abc'), '')
コード例 #37
0
ファイル: test_prelude_tagblock.py プロジェクト: T0ha/ezodf
 def count(self, nodes):
     prelude = PreludeTagBlock(create_node(nodes), self.tags)
     return len(prelude)
コード例 #38
0
 def test_tag_error(self):
     tb = EpilogueTagBlock(create_node('abc'), 'xyz')
     with self.assertRaises(ValueError):
         tb.insert_position_after('d')
コード例 #39
0
ファイル: test_prelude_tagblock.py プロジェクト: T0ha/ezodf
 def test_no_prelude_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node('abc'), '')
コード例 #40
0
 def test_valid_content_without_epilogue(self):
     node = create_node('aabbccghi')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertTrue(validator.is_valid(node))
コード例 #41
0
 def test_valid_content_without_prelude(self):
     node = create_node("ghixxyyzz")
     validator = NodeStructureChecker(PRELUDE_TAGS, "ghi", EPILOGUE_TAGS)
     self.assertTrue(validator.is_valid(node))
コード例 #42
0
 def test_valid_content_one_tag(self):
     node = create_node("g")
     validator = NodeStructureChecker(PRELUDE_TAGS, "ghi", EPILOGUE_TAGS)
     self.assertTrue(validator.is_valid(node))
コード例 #43
0
def getETB(nodes, tags='xyz'):
    return EpilogueTagBlock(create_node(nodes), tags)