class Test(unittest.TestCase): file_path = "../testfiles/exemploFaturaCartao.txt"; parser = '' def setUp(self): fTxt = open(self.file_path,'r') self.parser = TxtParser(fTxt); def testParse(self): self.parser.parse() print self.parser.items def testParse_ConvertingDollarToReal(self): self.parser.parse() self.assertEquals(-978.26324599999998, self.parser.items[6]['value']) def testConvert(self): fTxt = open(self.file_path,'r') fOfx = open(self.file_path+".ofx",'w') convert(fTxt,fOfx) def testIsDolarLine(self): self.assertEquals(self.parser.parseExchangeRateLine(' 0,00 - 0,00 + 0,00 = 0,00 X 0.0 = 0,00'),0.0) self.assertEquals(self.parser.parseExchangeRateLine(' 871,64 - 21,78 + 69,52 = 823,90 X 1.7627 = 1.452,28'),1.7627) self.assertEquals(self.parser.parseExchangeRateLine(' 1.172,33 - 1.172,33 + 1.039,98 = 1.039,98 - 0,00 = 1.039,98'),0.0) self.assertEquals(self.parser.parseExchangeRateLine(' 214,17 - 214,79 + 162,00 = 161,38 - 0,00 = 161,3'),0.0) self.assertEquals(self.parser.parseExchangeRateLine('11/08/10 TARIFA SOBRE COMPRAS NO EXTERIOR 0,00 0,44'),0.0) self.assertEquals(self.parser.parseExchangeRateLine(''),0.0)