Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __str__ method returns accounts sorted by name
- Test Output
- F
- ======================================================================
- FAIL: test_unit_test (__main__.UnitTests)
- ----------------------------------------------------------------------
- Traceback (most recent call last):
- File "/root/sandbox15062f22/nt-test-34a69074.py", line 55, in test_unit_test
- self.assertEqual(out, expected)
- AssertionError: 'Name: Name1\nPIN: 1000\nBalance: 100.0\nName: N[307 chars]00.0' != 'Name: Name1\nPIN: 1000\nBalance: 100.0\n[370 chars]00.0'
- - Name: Name1
- + Name: Name1
- ? +++
- - PIN: 1000
- + PIN: 1000
- ? ++++
- Balance: 100.0
- - Name: Name2
- + Name: Name2
- ? +++
- - PIN: 1001
- + PIN: 1001
- ? ++++
- Balance: 100.0
- - Name: Name3
- + Name: Name3
- ? +++
- - PIN: 1002
- + PIN: 1002
- ? ++++
- Balance: 100.0
- - Name: Name4
- + Name: Name4
- ? +++
- - PIN: 1003
- + PIN: 1003
- ? ++++
- Balance: 100.0
- - Name: Name5
- + Name: Name5
- ? +++
- - PIN: 1004
- + PIN: 1004
- ? ++++
- Balance: 100.0
- - Name: Name6
- + Name: Name6
- ? +++
- - PIN: 1005
- + PIN: 1005
- ? ++++
- Balance: 100.0
- - Name: Name7
- + Name: Name7
- ? +++
- - PIN: 1006
- + PIN: 1006
- ? ++++
- Balance: 100.0
- - Name: Name8
- + Name: Name8
- ? +++
- - PIN: 1007
- + PIN: 1007
- ? ++++
- Balance: 100.0
- - Name: Name9
- + Name: Name9
- ? +++
- - PIN: 1008
- + PIN: 1008
- ? ++++
- Balance: 100.0
- ----------------------------------------------------------------------
- Ran 1 test in 0.018s
- FAILED (failures=1)
- Test Contents
- def testBank(number = 0):
- """Returns a bank with the specified number of accounts and/or
- the accounts loaded from the specified file name."""
- bank = Bank()
- for i in reversed(range(number)):
- bank.add(SavingsAccount('Name' + str(i + 1),
- str(1000 + i),
- 100.00))
- return bank
- import io
- from contextlib import redirect_stdout
- class UnitTests(unittest.TestCase):
- def test_unit_test(self):
- self.maxDiff = 1500
- bank = testBank(9)
- output = io.StringIO()
- with redirect_stdout(output):
- print(bank)
- out = output.getvalue()
- out = out.strip()
- expected = """Name: Name1
- PIN: 1000
- Balance: 100.0
- Name: Name2
- PIN: 1001
- Balance: 100.0
- Name: Name3
- PIN: 1002
- Balance: 100.0
- Name: Name4
- PIN: 1003
- Balance: 100.0
- Name: Name5
- PIN: 1004
- Balance: 100.0
- Name: Name6
- PIN: 1005
- Balance: 100.0
- Name: Name7
- PIN: 1006
- Balance: 100.0
- Name: Name8
- PIN: 1007
- Balance: 100.0
- Name: Name9
- PIN: 1008
- Balance: 100.0"""
- self.assertEqual(out, expected)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement