def test_read_1 (self) :
     r = io.StringIO("<Lion>\n<Pens>\n<6th></6th>\n</Pens>\n</Lion>\n<Pens><6th></6th></Pens>")
     a = []
     b = []
     d = {}
     xml_read(r, a, b, d)
     self.assertTrue( a == ["<Lion>", "<Pens>" , "<6th>" , "</6th>" , "</Pens>" , "</Lion>"] )
     self.assertTrue( b == ["<Pens>" , "<6th>" , "</6th>" , "</Pens>" ] )
     self.assertTrue( d == { "<Lion>" : [1] , "<Pens>" : [2] , "<6th>" : [3]} )
 def test_read_3 (self) :
     r = io.StringIO("<1>\n<2>\n<4></4>\n</2>\n<3>\n<2>\n<4></4>\n<5></5>\n</2>\n</3>\n</1>\n<2><3></3></2>")
     a = []
     b = []
     d = {}
     xml_read(r, a, b, d)
     self.assertTrue( a == ['<1>', '<2>', '<4>', '</4>', '</2>', '<3>', '<2>', '<4>', '</4>', '<5>', '</5>', '</2>', '</3>', '</1>'] )
     self.assertTrue( b == ['<2>', '<3>', '</3>', '</2>'] )
     self.assertTrue( d == {'<3>': [4], '<1>': [1], '<4>': [3, 6], '<5>': [7], '<2>': [2, 5]} )
 def test_read_2 (self) :
     r = io.StringIO("<A>\n<B>\n<C>\n<D></D>\n<E></E>\n</C>\n</B>\n<C>\n<D></D>\n</C>\n</A>\n<C><D></D></C>")
     a = []
     b = []
     d = {}
     xml_read(r, a, b, d)
     self.assertTrue( a == ['<A>', '<B>', '<C>', '<D>', '</D>', '<E>', '</E>', '</C>', '</B>', '<C>', '<D>', '</D>', '</C>', '</A>'] )
     self.assertTrue( b == ['<C>', '<D>', '</D>', '</C>'])
     self.assertTrue( d == {'<C>': [3, 6], '<A>': [1], '<D>': [4, 7], '<E>': [5], '<B>': [2]} )
 def test_read_2(self):
     xml = [ 0, 0 ]
     r = StringIO('<THU>\n\t<Team>\n\t\t<ACRush></ACRush>\n\t\t<Jelly></Jelly>\n\t\t<Cooly></Cooly>\n\t</Team>\n\t<JiaJia>\n\t\t<Team>\n\t\t\t<Ahyangyi></Ahyangyi>\n\t\t\t<Dragon></Dragon>\n\t\t\t<Cooly><Amber></Amber></Cooly>\n\t\t</Team>\n\t</JiaJia>\n</THU>\n<Team><Cooly></Cooly></Team>\n\n<Hello><World><Bye></Bye></World><Never><Again></Again><Bye></Bye></Never></Hello>\n<World><Bye></Bye></World>')
     valid = xml_read(r, xml)
     
     self.assert_(valid)
     self.assert_(xml[0].tag == 'THU')
     self.assert_(xml[1].tag == 'Team')
     
     valid = xml_read(r, xml)
     self.assert_(valid)
     self.assert_(xml[0].tag == 'Hello')
     self.assert_(xml[1].tag == 'World')
 def test_separate_singles(self):
     test_list = []
     r = StringIO.StringIO(singles_string)
     tree = xml_read(r)
     xml_separate(tree, test_list)
     self.assert_(test_list[0].tag == 'First')
     self.assert_(test_list[1].tag == 'Last')
 def test_separate_pretty(self):
     test_list = []
     r = StringIO.StringIO(pretty_print_string)
     tree = xml_read(r)
     xml_separate(tree, test_list)
     self.assert_(test_list[0].tag == 'This')
     self.assert_(test_list[1].tag == 'Query')
 def test_separate_default(self):
     test_list = []
     r = StringIO.StringIO(default_string)
     tree = xml_read(r)
     xml_separate(tree, test_list)
     self.assert_(test_list[0].tag == 'THU')
     self.assert_(test_list[1].tag == 'Team')
 def test_read_3 (self) :
     r = StringIO.StringIO("<e>\n<q>\n<b><i><c></c></i></b>\n</q>\n<b>\n<b><i><c></c></i></b>\n</b>\n</e>\n<b><i><c></c></i></b>")
     a = [0, 0]
     b = xml_read(r, a)
     self.assert_(b    == True)
     self.assert_(a[0] == "<e>\n<q>\n<b><i><c></c></i></b>\n</q>\n<b>\n<b><i><c></c></i></b>\n</b>\n</e>\n")
     self.assert_(a[1] == "<b><i><c></c></i></b>")
 def test_read_2 (self) :
     r = StringIO.StringIO("<x>\n<f>\n<p></p>\n</f>\n<j>\n<f>\n<p></p>\n</f>\n</j>\n<i>\n<g>\n<f>\n<p></p>\n</f>\n</g>\n</i>\n</x>\n<f><p></p></f>")
     a = [0, 0]
     b = xml_read(r, a)
     self.assert_(b    == True)
     self.assert_(a[0] == "<x>\n<f>\n<p></p>\n</f>\n<j>\n<f>\n<p></p>\n</f>\n</j>\n<i>\n<g>\n<f>\n<p></p>\n</f>\n</g>\n</i>\n</x>\n")
     self.assert_(a[1] == "<f><p></p></f>")
 def test_read2(self):
     r = StringIO.StringIO(
         "<RADIOHEAD>\n\t<DOWN>\n\t\t<UP>\n\t\t\t<NO>\n\t\t\t\t<KARMA></KARMA>\n\t\t\t\t<LET></LET>\n\t\t\t</NO>\n\t\t</UP>\n\t</DOWN>\n\t<FITTER>\n\t\t<POLICE></POLICE>\n\t</FITTER>\n\t<UP>\n\t\t<AIRBAG>\n\t\t\t<HAPPIER></HAPPIER>\n\t\t</AIRBAG>\n\t</UP>\n</RADIOHEAD>\n<UP>\n\t<DOWN>\n\t</DOWN>\n</UP>\n"
     )
     key, block, path = xml_read(r)
     self.assert_(key == "./UP")
     self.assert_("".join(path) == "./DOWN")
 def test_read_4(self):
     r = ["<a><b></b></a>", "<c></c>", "\n", "<a></a>", "<c></c>"]
     c = []
     b = xml_read(r, c)
     self.assert_(b == True)
     self.assert_(r == ["<a></a>", "<c></c>"])
     self.assert_(c == ["<a><b></b></a>", "<c></c>"])
Beispiel #12
0
 def test_read_multiple_inputs_whitespace(self):
     xml = "<one><five>\n\n\t</five>\t\t\t\t\n</one><two>\n</two>\t\n<three></three>\n\t\n<four></four>"
     treeList = xml_read(xml)
     self.assertEqual(treeList[0].tag, "one")
     self.assertEqual(treeList[1].tag, "two")
     self.assertEqual(treeList[2].tag, "three")
     self.assertEqual(treeList[3].tag, "four")
	def test_solve_3 (self) :
		r = StringIO.StringIO("<Cards>\n<Yu>\n<Gi>\n<Oh>\n</Oh>\n</Gi>\n</Yu>" +
			"\n</Cards>\n<Yu><Gi><Oh></Oh></Gi></Yu>\n")
		a = xml_read(r)
		l = xml_solve(a)
		self.assert_(len(l) == 1)
		self.assert_(l[0] == 2)
	def test_solve_2 (self) :
		r = StringIO.StringIO("<Thu>\n<Win>\n<Nokia>\n</Nokia>\n</Win>\n" +
			"</Thu>\n<Win><Nokia></Nokia></Win>\n")
		a = xml_read(r)
		l = xml_solve(a)
		self.assert_(len(l) == 1)
		self.assert_(l[0] == 2)
	def test_print_1 (self) :
		w = StringIO.StringIO()
		r = StringIO.StringIO("<Thu>\n<Win>\n</Win>\n</Thu>\n<Win></Win>\n")
		a = xml_read(r)
		l = xml_solve(a)
		xml_print(w, l)
		self.assert_(w.getvalue() == "1\n2\n")
 def test_read_1 (self) :
     r = StringIO.StringIO("")
     a = [0, 0]
     b = xml_read(r, a)
     self.assert_(b    == False)
     self.assert_(a[0] == "")
     self.assert_(a[1] == "")
 def test_read1(self):
     r = StringIO.StringIO(
         "<THU>\n\t<Team>\n\t\t<ACRush></ACRush>\n\t\t<Jelly></Jelly>\n\t\t<Cooly></Cooly>\n\t</Team>\n\t<JiaJia>\n\t\t<Team>\n\t\t\t<Ahyangyi></Ahyangyi>\n\t\t\t<Dragon></Dragon>\n\t\t\t<Cooly><Amber></Amber></Cooly>\n\t\t</Team>\n\t</JiaJia>\n</THU>\n<Team><Cooly></Cooly></Team>\n"
     )
     key, block, path = xml_read(r)
     self.assert_(key == "./Team")
     self.assert_("".join(path) == "./Cooly")
 def test_read_1(self):
     xml = [ 0, 0 ]
     valid = xml_read(StringIO('<THU>\n\t<Team>\n\t\t<ACRush></ACRush>\n\t\t<Jelly></Jelly>\n\t\t<Cooly></Cooly>\n\t</Team>\n\t<JiaJia>\n\t\t<Team>\n\t\t\t<Ahyangyi></Ahyangyi>\n\t\t\t<Dragon></Dragon>\n\t\t\t<Cooly><Amber></Amber></Cooly>\n\t\t</Team>\n\t</JiaJia>\n</THU>\n<Team><Cooly></Cooly></Team>'), xml)
     
     self.assert_(valid)
     self.assert_(xml[0].tag == "THU")
     self.assert_(xml[1].tag == "Team")
 def test_print_2(self) :
     r = StringIO.StringIO("<THU>\n<Team>\n<ACRush></ACRush>\n<Jelly></Jelly>\n<Cooly></Cooly>\n</Team>\n<JiaJia>\n<Team>\n<Ahyangyi></Ahyangyi>\n<Dragon></Dragon>\n<Cooly><Amber></Amber></Cooly>\n</Team>\n</JiaJia>\n</THU>\n<Team><Cooly></Cooly></Team>\n")
     w = StringIO.StringIO()
     a = xml_read(r)
     data = xml_eval(a)
     xml_print(w, data)
     self.assert_(w.getvalue() == "2\n2\n7\n\n")
 def test_print_1(self) :
     r = StringIO.StringIO("<THU>\n</THU>\n<THU></THU>\n")
     w = StringIO.StringIO()
     a = xml_read(r)
     data = xml_eval(a)
     xml_print(w, data)
     self.assert_(w.getvalue() == "1\n1\n\n")
	def test_read_2 (self) :
		r = StringIO.StringIO("<a><b></b></a>\n<a></a>")
		w = StringIO.StringIO()
		b = xml_read(r, w)
		self.assert_(b.tag == 'XML')
		self.assert_(b[0][0].tag ==  'b')
		self.assert_(b[1].tag == 'a')
 def test_read_3(self) :
     r = StringIO.StringIO("<THU>\n<Team>\n<ACRush></ACRush>\n<Jelly></Jelly>\n<Cooly></Cooly>\n</Team>\n<JiaJia>\n<Team>\n<Ahyangyi></Ahyangyi>\n<Dragon></Dragon>\n<Cooly><Amber></Amber></Cooly>\n</Team>\n</JiaJia>\n</THU>\n<Team><Cooly></Cooly></Team>\n")
     a = xml_read(r)
     assert type(a[0]) is ET.Element
     assert type(a[1]) is ET.Element
     assert a[0].tag == "THU"
     assert a[1].tag == "Team"
 def test_eval_1(self):
     r = StringIO.StringIO("<THU>\n</THU>\n<THU></THU>\n")
     a = xml_read(r)
     assert type(a[0]) is ET.Element
     assert type(a[1]) is ET.Element
     result = xml_eval(a)
     assert(result[0][0] == 1)
	def test_read_2 (self) :
		try :
			r = StringIO.StringIO("<Test><inner></Test></inner>")
			a = xml_read(r)
			assert False		
		except Exception, e :
			pass			
 def test_read_2(self):
     r = StringIO.StringIO("<THU>\n<Cooley>\n<THU>\n</THU>\n</Cooley>\n</THU><THU><Cooley><THU></THU></Cooley></THU>")
     a = xml_read(r)
     assert type(a[0]) is ET.Element
     assert type(a[1]) is ET.Element
     assert a[0].tag == "THU"
     assert a[1].tag == "THU"
 def test_id_helper_3(self) :
     r = StringIO.StringIO("<THU>\n<MONKEY>\n<RED>\n</RED>\n</MONKEY>\n</THU>\n<THU><MONKEY></MONKEY></THU>\n")
     a = xml_read(r)
     root = a[0]
     id_map = {root: 1}
     id_tracker = [2]
     id_helper(root, id_tracker, id_map)
     self.assert_(len(id_map.items()) == 3)
 def test_id_helper_2(self) :
     r = StringIO.StringIO("<THU>\n<Team>\n<ACRush></ACRush>\n<Jelly></Jelly>\n<Cooly></Cooly>\n</Team>\n<JiaJia>\n<Team>\n<Ahyangyi></Ahyangyi>\n<Dragon></Dragon>\n<Cooly><Amber></Amber></Cooly>\n</Team>\n</JiaJia>\n</THU>\n<Team><Cooly></Cooly></Team>\n")
     a = xml_read(r)
     root = a[0]
     id_map = {root: 1}
     id_tracker = [2]
     id_helper(root, id_tracker, id_map)
     self.assert_(len(id_map.items()) == 11)
 def test_eval3(self):
     a = []
     r = StringIO.StringIO(
         "<RADIOHEAD>\n\t<THE>\n\t\t<MUSIC>\n\t\t\t<OK></OK>\n\t\t</MUSIC>\n\t</THE>\n\t<TOURIST>\n\t\t<THE></THE>\n\t</TOURIST>\n\t<FITTER>\n\t\t<EXIT>\n\t\t\t<WALLS></WALLS>\n\t\t\t<TOURIST></TOURIST>\n\t\t</EXIT>\n\t\t<HOMESICK>\n\t\t\t<DOWN>\n\t\t\t\t<MUSIC></MUSIC>\n\t\t\t</DOWN>\n\t\t</HOMESICK>\n\t</FITTER>\n\t<UP>\n\t\t<CLIMBING></CLIMBING>\n\t</UP>\n</RADIOHEAD>\n<RADIOHEAD>\n\t<THE>\n\t\t<MUSIC>\n\t\t\t<OK></OK>\n\t\t</MUSIC>\n\t</THE>\n\t<TOURIST>\n\t\t<THE></THE>\n\t</TOURIST>\n\t<FITTER>\n\t\t<EXIT>\n\t\t\t<WALLS></WALLS>\n\t\t\t<TOURIST></TOURIST>\n\t\t</EXIT>\n\t\t<HOMESICK>\n\t\t\t<DOWN>\n\t\t\t\t<MUSIC></MUSIC>\n\t\t\t</DOWN>\n\t\t</HOMESICK>\n\t</FITTER>\n\t<UP>\n\t\t<CLIMBING></CLIMBING>\n\t</UP>\n</RADIOHEAD>\n"
     )
     key, block, path = xml_read(r)
     xml_eval(a, key, block, path)
     self.assert_(a == [1, 1])
 def test_eval2(self):
     a = []
     r = StringIO.StringIO(
         "<RADIOHEAD>\n\t<DOWN>\n\t\t<UP>\n\t\t\t<NO>\n\t\t\t\t<KARMA></KARMA>\n\t\t\t\t<LET></LET>\n\t\t\t</NO>\n\t\t</UP>\n\t</DOWN>\n\t<FITTER>\n\t\t<POLICE></POLICE>\n\t</FITTER>\n\t<UP>\n\t\t<AIRBAG>\n\t\t\t<HAPPIER></HAPPIER>\n\t\t</AIRBAG>\n\t</UP>\n</RADIOHEAD>\n<UP>\n\t<DOWN>\n\t</DOWN>\n</UP>\n"
     )
     key, block, path = xml_read(r)
     xml_eval(a, key, block, path)
     self.assert_(a == [0])
 def test_eval1(self):
     a = []
     r = StringIO.StringIO(
         "<THU>\n\t<Team>\n\t\t<ACRush></ACRush>\n\t\t<Jelly></Jelly>\n\t\t<Cooly></Cooly>\n\t</Team>\n\t<JiaJia>\n\t\t<Team>\n\t\t\t<Ahyangyi></Ahyangyi>\n\t\t\t<Dragon></Dragon>\n\t\t\t<Cooly><Amber></Amber></Cooly>\n\t\t</Team>\n\t</JiaJia>\n</THU>\n<Team><Cooly></Cooly></Team>\n"
     )
     key, block, path = xml_read(r)
     xml_eval(a, key, block, path)
     self.assert_(a == [2, 2, 7])