Пример #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)
Пример #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)
Пример #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', ))
Пример #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', ))
Пример #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'))
Пример #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'))
Пример #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)
Пример #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)
Пример #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)
Пример #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))
Пример #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', ))
Пример #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', ))
Пример #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'))
Пример #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'))
Пример #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)
Пример #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)
Пример #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))
Пример #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)