def test_evolve_price_range(self): m1 = Price('32.44', 'USD') m2 = Price('40.33', 'USD') mr = PriceRange(m1, m2) mr2 = mr.evolve(stop=Price('60.00', 'USD')) self.assertEqual(mr2.stop, Price('60.00', 'USD'))
def test_price_range_containment(self): m1 = Price('32.44', 'USD') m2 = Price('40.33', 'USD') mr = PriceRange(m1, m2) self.assertTrue(Price('36.00', 'USD') in mr) self.assertFalse(Price('50.00', 'USD') in mr)
def test_correct_price_range(self): m1 = Price('32.44', 'USD') m2 = Price('40.33', 'USD') mr = PriceRange(m1, m2) self.assertIsInstance(mr, PriceRange) self.assertEqual(mr.currency, 'USD') self.assertEqual(m1, mr.start) self.assertEqual(m2, mr.stop)
def test_correct_attrs_field(self): fix = self.makeOne() self.assertIsInstance(fix, Fixture) self.assertEqual(fix.name, 'test-name') self.assertEqual(fix.price, Price.parse('USD 0.00')) self.assertEqual(fix.price.format(), '$0.00')
def test_interface(self): m1 = Price('32.44', 'USD') m2 = Price('40.33', 'USD') mr = PriceRange(m1, m2) self.assertTrue(IPriceRange.providedBy(mr))
def test_price_conversion(self): self.assertEqual(Price('10', 'AAA').to('BBB'), Price('40', 'BBB')) self.assertEqual(Price('10', 'BBB').to('AAA'), Price('2.5', 'AAA'))
def setUp(self): self.price = Price('2.99', 'XXX')
def setUp(self): self.price = Price('-1234.567', 'USD')
def setUp(self): self.price = Price('1234.567', 'XXX')