#!/usr/bin/python
# Copyright (c) 2005 by Mark T. Holder, Florida State University. (see end of file)
from PIPRes.util.crude_xml import *
import unittest, sys, cStringIO
class CrudeXMLTest(unittest.TestCase):
def testTreeAndSplits(self):
treeString = '(1:0.2,2:3.0,(3:0.1,4:0.001):0.001)'
inXML = '''
''' % treeString
expecteAutoXML = '''
''' % treeString
xmlFileObj = cStringIO.StringIO(inXML)
objs = xmlToPipres(xmlFileObj)
tree = numberedLeafTree(treeString)
expected = [
['tree', tree],
['split', 4L],
['split', 6L],
['split', 50L],
['split', 50L],
]
self.assertEquals(expected, objs)
autoXML = toPipresXML(expected)
self.assertEquals(autoXML, expecteAutoXML)
if __name__ == '__main__':
unittest.main()