示例#1
0
    def test_itShouldFailBySayingCannotRemoveFromCart_whenWeTryToRemoveNonExistantItem(
            self):
        cart = Cart()

        cart.add_item('iPhone')

        with self.assertRaises(CannotRemoveFromCart):
            cart.remove_item('Air Buds')
示例#2
0
    def test_theNumberOfItemsShouldBeEmpty_whenWeAddAnItemAndThenRemoveIt(
            self):
        cart = Cart()
        cart.add_item('iPhone')

        cart.remove_item('iPhone')

        self.assertTrue(cart.is_empty())
示例#3
0
    def test_theNumberOfItemsShouldBe3_whenWeAdd3ItemsToTheCart(self):
        cart = Cart()

        cart.add_item('iPhone')
        cart.add_item('Air Buds')
        cart.add_item('Air Buds')

        self.assertEqual(3, cart.size())
示例#4
0
    def test_itShouldTellTheQuantityOfSimilarItems_whenItemsAreAddedToTheCart(
            self):
        cart = Cart()

        cart.add_item('iPhone')
        cart.add_item('iPhone')
        cart.add_item('Air Bud')

        self.assertEqual(2, cart.count_of('iPhone'))
示例#5
0
    def test_theItemShouldNotExist_whenItsQuantityIsZero(self):
        cart = Cart()
        cart.add_item('iPhone')
        cart.remove_item('iPhone')

        self.assertEqual(False, cart.exists('iPhone'))
示例#6
0
    def test_theShoppingCartShouldNotBeEmpty_whenWeAddAnItemToTheCart(self):
        cart = Cart()  # Given

        cart.add_item('iPhone')  # When

        self.assertFalse(cart.is_empty())  # Then