Esempio n. 1
0
 def test_converters_creation(self):
     cconv = cc.parse_input('100 eur in pln gbp')
     converters = tuple(cc.create_conversions(cconv))
     self.assertEqual(len(converters), 2)
     eur_pln_converter = converters[0]
     self.assertEqual(eur_pln_converter.currency_from, 'EUR')
     self.assertEqual(eur_pln_converter.currency_to, 'PLN')
     self.assertEqual(eur_pln_converter.amount, 100)
     eur_gbp_converter = converters[1]
     self.assertEqual(eur_gbp_converter.currency_from, 'EUR')
     self.assertEqual(eur_gbp_converter.currency_to, 'GBP')
     self.assertEqual(eur_gbp_converter.amount, 100)
Esempio n. 2
0
 def test_converters_creation(self):
     cconv = cc.parse_input('100 eur in pln gbp')
     converters = tuple(cc.create_conversions(cconv))
     self.assertEqual(len(converters), 2)
     eur_pln_converter = converters[0]
     self.assertEqual(eur_pln_converter.currency_from, 'EUR')
     self.assertEqual(eur_pln_converter.currency_to, 'PLN')
     self.assertEqual(eur_pln_converter.amount, 100)
     eur_gbp_converter = converters[1]
     self.assertEqual(eur_gbp_converter.currency_from, 'EUR')
     self.assertEqual(eur_gbp_converter.currency_to, 'GBP')
     self.assertEqual(eur_gbp_converter.amount, 100)
Esempio n. 3
0
 def test_alternative_separator(self):
     cconv = cc.parse_input('100 eur gbp > jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', 'GBP'))
     self.assertEqual(cconv.to_convert_to, ('JPY', ))
Esempio n. 4
0
 def test_2_in_1(self):
     cconv = cc.parse_input('100 eur gbp in jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', 'GBP'))
     self.assertEqual(cconv.to_convert_to, ('JPY', ))
Esempio n. 5
0
 def test_1_in_2(self):
     cconv = cc.parse_input('100 eur in gbp jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', ))
     self.assertEqual(cconv.to_convert_to, ('GBP', 'JPY'))
Esempio n. 6
0
 def test_three_currencies(self):
     cconv = cc.parse_input('100 eur gbp jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', ))
     self.assertEqual(cconv.to_convert_to, ('GBP', 'JPY'))
Esempio n. 7
0
 def test_one_currency(self):
     cconv = cc.parse_input('100 eur')
     self.assertEqual(cconv.to_convert_from, ('EUR', ))
     self.assertEqual(cconv.to_convert_to, self.default_to)
Esempio n. 8
0
 def test_defaults(self):
     cconv = cc.parse_input('')
     self.assertEqual(cconv.amount, self.default_amount)
     self.assertEqual(cconv.to_convert_from, self.default_from)
     self.assertEqual(cconv.to_convert_to, self.default_to)
Esempio n. 9
0
 def test_defaults(self):
     cconv = cc.parse_input('')
     self.assertEqual(cconv.amount, self.default_amount)
     self.assertEqual(cconv.to_convert_from, self.default_from)
     self.assertEqual(cconv.to_convert_to, self.default_to)
Esempio n. 10
0
 def test_online_conversion(self):
     cconv = cc.parse_input('100 eur in pln')
     converter = tuple(cc.create_conversions(cconv))[0]
     self.assertTrue(isinstance(converter.converted_amount, float))
Esempio n. 11
0
 def test_alternative_separator(self):
     cconv = cc.parse_input('100 eur gbp > jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', 'GBP'))
     self.assertEqual(cconv.to_convert_to, ('JPY', ))
Esempio n. 12
0
 def test_2_in_1(self):
     cconv = cc.parse_input('100 eur gbp in jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', 'GBP'))
     self.assertEqual(cconv.to_convert_to, ('JPY', ))
Esempio n. 13
0
 def test_1_in_2(self):
     cconv = cc.parse_input('100 eur in gbp jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', ))
     self.assertEqual(cconv.to_convert_to, ('GBP', 'JPY'))
Esempio n. 14
0
 def test_three_currencies(self):
     cconv = cc.parse_input('100 eur gbp jpy')
     self.assertEqual(cconv.to_convert_from, ('EUR', ))
     self.assertEqual(cconv.to_convert_to, ('GBP', 'JPY'))
Esempio n. 15
0
 def test_one_currency(self):
     cconv = cc.parse_input('100 eur')
     self.assertEqual(cconv.to_convert_from, ('EUR', ))
     self.assertEqual(cconv.to_convert_to, self.default_to)
Esempio n. 16
0
 def test_amount(self):
     cconv = cc.parse_input('1 PLN GBP')
     self.assertEqual(cconv.amount, 1)
     cconv = cc.parse_input('100.25')
     self.assertEqual(cconv.amount, 100.25)
Esempio n. 17
0
 def test_online_conversion(self):
     cconv = cc.parse_input('100 eur in pln')
     converter = tuple(cc.create_conversions(cconv))[0]
     self.assertTrue(isinstance(converter.converted_amount, float))
Esempio n. 18
0
 def test_amount(self):
     cconv = cc.parse_input('1 PLN GBP')
     self.assertEqual(cconv.amount, 1)
     cconv = cc.parse_input('100.25')
     self.assertEqual(cconv.amount, 100.25)