예제 #1
0
    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'))
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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')
예제 #5
0
 def test_interface(self):
     m1 = Price('32.44', 'USD')
     m2 = Price('40.33', 'USD')
     mr = PriceRange(m1, m2)
     self.assertTrue(IPriceRange.providedBy(mr))
예제 #6
0
 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'))
예제 #7
0
 def setUp(self):
     self.price = Price('2.99', 'XXX')
예제 #8
0
 def setUp(self):
     self.price = Price('-1234.567', 'USD')
예제 #9
0
 def setUp(self):
     self.price = Price('1234.567', 'XXX')