Exemplo n.º 1
0
    def test_inspect_function(self):
        values = [10, 20, 50, 100, 100, 100]
        bills = [Bill(value) for value in values]
        batch = BillBatch(bills)
        desk = CashDesk()

        desk.take_money(batch)
        desk.take_money(Bill(10))

        desk.inspect()
	def test_if_inspection_works(self):
		desk = CashDesk()
		ls = [10,20,50,100]
		bills = [Bill(value) for value in ls]

		batch = BillBatch(bills)

		desk.take_money(Bill(10))
		desk.take_money(batch)

		desk.inspect()
Exemplo n.º 3
0
    def test_inspect_with_full_desk(self):
        desk = CashDesk()

        desk.take_money(Bill(1))
        desk.take_money(Bill(2))
        desk.take_money(Bill(10))

        expected = ["We have 13$ in the desk."]
        expected.append("Bills are:")
        expected.append("$1 - 1")
        expected.append("$2 - 1")
        expected.append("$10 - 1")

        self.assertEqual("\n".join(expected), desk.inspect())
Exemplo n.º 4
0
    def test_inspect_with_full_desk(self):
        desk = CashDesk()

        desk.take_money(Bill(1))
        desk.take_money(Bill(2))
        desk.take_money(Bill(10))

        expected = ["We have 13$ in the desk."]
        expected.append("Bills are:")
        expected.append("$1 - 1")
        expected.append("$2 - 1")
        expected.append("$10 - 1")

        self.assertEqual("\n".join(expected), desk.inspect())
Exemplo n.º 5
0
from cashdesk import Bill, BillBatch, CashDesk

values = [10, 20, 50, 100, 100, 100]
bills = [Bill(value) for value in values]

batch = BillBatch(bills)

desk = CashDesk()

desk.take_money(batch)
desk.take_money(Bill(10))

print(desk.total()) # 390
desk.inspect()

# We have a total of 390$ in the desk
# We have the following count of bills, sorted in ascending order:
# 10$ bills - 2
# 20$ bills - 1
# 50$ bills - 1
# 100$ bills - 3
Exemplo n.º 6
0
from cashdesk import Bill, BillBatch, CashDesk

values = [10, 20, 50, 100, 100, 100]
bills = [Bill(value) for value in values]

batch = BillBatch(bills)

desk = CashDesk()
desk.take_money(Bill(10))
desk.take_money(batch)

print(desk.total())  # 390
desk.inspect()

# We have a total of 390$ in the desk
# We have the following count of bills, sorted in ascending order:
# 10$ bills - 2
# 20$ bills - 1
# 50$ bills - 1
# 100$ bills - 3
Exemplo n.º 7
0
    def test_inspect_on_empty_desk(self):
        desk = CashDesk()
        expected = "We have 0$ in the desk."

        self.assertEqual(desk.inspect(), expected)
Exemplo n.º 8
0
#!/usr/bin/env python3

from cashdesk import Bill, BatchBill, CashDesk

values = [10, 20, 50, 100, 100, 100]
bills = [Bill(value) for value in values]

batch = BatchBill(bills)
print(batch.nominals)
print(batch.total())

desk = CashDesk()

desk.take_money(Bill(5))
desk.take_money(batch)
desk.take_money(Bill(5))
desk.take_money(batch)

print(desk.inspect())
Exemplo n.º 9
0
 def test_when_inspect_then_print_table_repr_of_cash_desk(self):
     test_cashdesk = CashDesk()
     test_cashdesk.take_money(BillBatch([Bill(10), Bill(10), Bill(20)]))
     expected_result = '$10 bills - 2\n$20 bills - 1\n'
     self.assertEqual(test_cashdesk.inspect(), expected_result)
Exemplo n.º 10
0
    def test_inspect_on_empty_desk(self):
        desk = CashDesk()
        expected = "We have 0$ in the desk."

        self.assertEqual(desk.inspect(), expected)
Exemplo n.º 11
0
if bill2 in money_holder:
    money_holder[bill2] += 1

print(money_holder)
# Bill tests

# BatchBill tests
values = [10, 20, 50, 100]
bills = [Bill(value) for value in values]

batch = BatchBill(bills)
print(batch.total())
for bill in batch:
    print(bill)
# BatchBill tests

# CashDesk tests
desk = CashDesk()
values = [10, 20, 50, 100, 100, 100]
bills = [Bill(value) for value in values]

batch = BatchBill(bills)

desk.take_money(batch)
desk.take_money(Bill(10))

print(desk.total())
print(desk.inspect())
# CashDesk tests