示例#1
0
    def testEmptyAfterAdding(self, type='cll'):
        stock = Stock(type)
        stock.addItem(WhiteChocolate(2))
        stock.addItem(Marshmallow(3))
        stock.addItem(Honey(2))
        stock.addItem(Chilipepper(12))
        stock.addItem(BrownChocolate(52))
        stock.addItem(MilkChocolate(753))

        self.assertFalse(stock.isEmpty("chili pepper"))
        self.assertFalse(stock.isEmpty("honey"))
        self.assertFalse(stock.isEmpty("White chocolate"))
        self.assertFalse(stock.isEmpty("Milk chocolate"))
        self.assertFalse(stock.isEmpty("BrownChocolate"))
        self.assertFalse(stock.isEmpty("marshmallow"))
示例#2
0
    def testCleanStock(self, type='cll'):
        stock = Stock(type)
        stock.addItem(Chilipepper(1))
        stock.addItem(Chilipepper(10))
        stock.addItem(Chilipepper(12))
        stock.addItem(Chilipepper(78))
        ##
        stock.addItem(Honey(13))
        stock.addItem(Honey(23))
        stock.addItem(Honey(4))
        stock.addItem(Honey(18))
        ##
        stock.addItem(Marshmallow(16))
        stock.addItem(Marshmallow(21))
        stock.addItem(Marshmallow(32))
        stock.addItem(Marshmallow(11))
        ##
        stock.addItem(BrownChocolate(8))
        stock.addItem(BrownChocolate(9))
        stock.addItem(BrownChocolate(10))
        stock.addItem(BrownChocolate(11))
        ##
        stock.addItem(WhiteChocolate(11))
        stock.addItem(WhiteChocolate(10))
        stock.addItem(WhiteChocolate(9))
        stock.addItem(WhiteChocolate(8))
        ##
        stock.addItem(MilkChocolate(54))
        stock.addItem(MilkChocolate(54))
        stock.addItem(MilkChocolate(1))
        stock.addItem(MilkChocolate(54))
        ##
        stock.cleanStock(10)

        self.assertEqual([10, 12, 78],
                         giveListofstock(stock.chilipepperList, type))
        self.assertEqual([13, 18, 23], giveListofstock(stock.honeyList, type))
        self.assertEqual([11, 16, 21, 32],
                         giveListofstock(stock.marshmallowList, type))
        self.assertEqual([10, 11],
                         giveListofstock(stock.brownChocolateList, type))
        self.assertEqual([10, 11],
                         giveListofstock(stock.whiteChocolateList, type))
        self.assertEqual([54, 54, 54],
                         giveListofstock(stock.milkChocolateList, type))
示例#3
0
    def testAddAndPop(self, type='cll'):
        stock = Stock(type)
        stock.addItem(Honey(2))
        stock.addItem(Honey(4))
        stock.addItem(Honey(10))
        stock.addItem(Honey(3))
        self.assertEqual([3, 10, 4, 2], giveListofstock(stock.honeyList, type))

        stock.addItem(Chilipepper(3))
        stock.addItem(Chilipepper(4))
        stock.addItem(Chilipepper(12))
        stock.addItem(Chilipepper(5))
        self.assertEqual([5, 12, 4, 3],
                         giveListofstock(stock.chilipepperList, type))

        stock.popItem('honey', 4)
        self.assertEqual([2, 3, 10], giveListofstock(stock.honeyList, type))

        stock.popItem('chilipepper', 3)
        self.assertEqual([4, 5, 12],
                         giveListofstock(stock.chilipepperList, type))

        stock.addItem(Chilipepper(8))
        stock.addItem(Chilipepper(13))
        stock.addItem(Chilipepper(35))
        stock.addItem(Chilipepper(1))
        stock.popItem('chilipepper', 10)
        self.assertEqual([1, 4, 5, 8, 13, 35],
                         giveListofstock(stock.chilipepperList, type))
示例#4
0
# test = testStock()
# test.testEmptyBeforeAdding("cll")
# test.testEmptyAfterAdding("cll")
# test.testContainsItem("cll")
# test.testAddAndPop("cll")
# test.testCleanStock("cll")
#
# test1 = testStock()
# test1.testEmptyBeforeAdding("dll")
# test1.testEmptyAfterAdding("dll")
# test1.testContainsItem("dll")
# test1.testAddAndPop("dll")
# test1.testCleanStock("dll")

stock = Stock('dll')
stock.addItem(Honey(2))
stock.addItem(Honey(4))
stock.addItem(Honey(10))
stock.addItem(Honey(3))
stock.addItem(Honey(5))
printStocks(stock, 'dll')
# stock.sort2(stock.honeyList)
# printStocks(stock, 'cll')
stock.popItem2("honey", 3)
printStocks(stock, 'dll')


def printListy(listy):
    if not listy.isEmpty():
        cur = listy.head
        for i in range(0, listy.getLength()):