Exemplo n.º 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))
    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))
Exemplo n.º 3
0
 def test_reorg_with_zero_nodes(self):
     node = create_node('')
     self.nodeorganizer.reorder(node)
     self.assertEqual(0, len(node))
Exemplo n.º 4
0
 def test_invalid_content(self):
     node = create_node('aabbccgHixxyyzz')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertFalse(validator.is_valid(node))
Exemplo n.º 5
0
 def test_invalid_structure_a_in_midrange_without_prelude(self):
     nodes = create_node('gahi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 6
0
 def test_invalid_structure_x_in_midrange_without_epilouge(self):
     nodes = create_node('aabccc' 'gxhi')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 7
0
 def test_no_epilogue_tags(self):
     with self.assertRaises(ValueError):
         EpilogueTagBlock(create_node('abc'), '')
Exemplo n.º 8
0
 def test_invalid_structure_b_after_c(self):
     nodes = create_node('aabbcb' 'ghi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 9
0
 def test_invalid_structure_x_in_midrange_without_epilouge(self):
     nodes = create_node('aabccc' 'gxhi')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 10
0
 def test_invalid_content(self):
     node = create_node('aabbccgHixxyyzz')
     validator = NodeStructureChecker(PRELUDE_TAGS, 'ghi', EPILOGUE_TAGS)
     self.assertFalse(validator.is_valid(node))
Exemplo n.º 11
0
 def test_invalid_structure_a_in_midrange_without_prelude(self):
     nodes = create_node('gahi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 12
0
 def test_invalid_structure_x_in_midrange(self):
     nodes = create_node('aabccc' 'gxhi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 13
0
 def test_invalid_structure_x_after_y(self):
     nodes = create_node('aabbcc' 'ghi' 'xxyxyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 14
0
 def test_invalid_structure_b_after_c(self):
     nodes = create_node('aabbcb' 'ghi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 15
0
 def test_valid_structure_unsorted_midrange(self):
     nodes = create_node('aabbcc' 'ihg' 'xxxyyzz')
     self.assertTrue(has_valid_structure(nodes))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 18
0
 def test_unique_order_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node("abc"), "abcc")
Exemplo n.º 19
0
 def test_reorg_with_zero_nodes(self):
     node = create_node('')
     self.nodeorganizer.reorder(node)
     self.assertEqual(0, len(node))
Exemplo n.º 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))
Exemplo n.º 21
0
 def test_reorg_with_one_node(self):
     node = create_node('g')
     self.nodeorganizer.reorder(node)
     self.assertEqual('g', node[0].tag)
Exemplo n.º 22
0
 def test_valid_structure_unsorted_midrange(self):
     nodes = create_node('aabbcc' 'ihg' 'xxxyyzz')
     self.assertTrue(has_valid_structure(nodes))
Exemplo n.º 23
0
def getPTB(nodes, preludetags='abc'):
    return PreludeTagBlock(create_node(nodes), preludetags)
Exemplo n.º 24
0
 def test_invalid_structure_x_after_y(self):
     nodes = create_node('aabbcc' 'ghi' 'xxyxyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 25
0
 def count(self, nodes):
     prelude = PreludeTagBlock(create_node(nodes), self.tags)
     return len(prelude)
Exemplo n.º 26
0
 def test_invalid_structure_x_in_midrange(self):
     nodes = create_node('aabccc' 'gxhi' 'xxxyyzz')
     self.assertFalse(has_valid_structure(nodes))
Exemplo n.º 27
0
 def test_no_prelude_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node('abc'), '')
Exemplo n.º 28
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))
Exemplo n.º 29
0
 def test_unique_order_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node('abc'), 'abcc')
Exemplo n.º 30
0
 def test_reorg_with_one_node(self):
     node = create_node('g')
     self.nodeorganizer.reorder(node)
     self.assertEqual('g', node[0].tag)
Exemplo n.º 31
0
def getETB(nodes, tags='xyz'):
    return EpilogueTagBlock(create_node(nodes), tags)
Exemplo n.º 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))
Exemplo n.º 33
0
 def test_unique_order_tags(self):
     with self.assertRaises(ValueError):
         EpilogueTagBlock(create_node('abc'), 'abcc')
Exemplo n.º 34
0
def getPTB(nodes, preludetags='abc'):
    return PreludeTagBlock(create_node(nodes), preludetags)
Exemplo n.º 35
0
 def test_tag_error(self):
     tb = EpilogueTagBlock(create_node('abc'), 'xyz')
     with self.assertRaises(ValueError):
         tb.insert_position_after('d')
Exemplo n.º 36
0
 def test_no_epilogue_tags(self):
     with self.assertRaises(ValueError):
         EpilogueTagBlock(create_node('abc'), '')
Exemplo n.º 37
0
 def count(self, nodes):
     prelude = PreludeTagBlock(create_node(nodes), self.tags)
     return len(prelude)
Exemplo n.º 38
0
 def test_tag_error(self):
     tb = EpilogueTagBlock(create_node('abc'), 'xyz')
     with self.assertRaises(ValueError):
         tb.insert_position_after('d')
Exemplo n.º 39
0
 def test_no_prelude_tags(self):
     with self.assertRaises(ValueError):
         PreludeTagBlock(create_node('abc'), '')
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 43
0
def getETB(nodes, tags='xyz'):
    return EpilogueTagBlock(create_node(nodes), tags)