Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. __str__ method returns accounts sorted by name
  2.  
  3. Test Output
  4.  
  5. F
  6. ======================================================================
  7. FAIL: test_unit_test (__main__.UnitTests)
  8. ----------------------------------------------------------------------
  9. Traceback (most recent call last):
  10. File "/root/sandbox15062f22/nt-test-34a69074.py", line 55, in test_unit_test
  11. self.assertEqual(out, expected)
  12. 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'
  13. - Name: Name1
  14. + Name: Name1
  15. ? +++
  16. - PIN: 1000
  17. + PIN: 1000
  18. ? ++++
  19. Balance: 100.0
  20. - Name: Name2
  21. + Name: Name2
  22. ? +++
  23. - PIN: 1001
  24. + PIN: 1001
  25. ? ++++
  26. Balance: 100.0
  27. - Name: Name3
  28. + Name: Name3
  29. ? +++
  30. - PIN: 1002
  31. + PIN: 1002
  32. ? ++++
  33. Balance: 100.0
  34. - Name: Name4
  35. + Name: Name4
  36. ? +++
  37. - PIN: 1003
  38. + PIN: 1003
  39. ? ++++
  40. Balance: 100.0
  41. - Name: Name5
  42. + Name: Name5
  43. ? +++
  44. - PIN: 1004
  45. + PIN: 1004
  46. ? ++++
  47. Balance: 100.0
  48. - Name: Name6
  49. + Name: Name6
  50. ? +++
  51. - PIN: 1005
  52. + PIN: 1005
  53. ? ++++
  54. Balance: 100.0
  55. - Name: Name7
  56. + Name: Name7
  57. ? +++
  58. - PIN: 1006
  59. + PIN: 1006
  60. ? ++++
  61. Balance: 100.0
  62. - Name: Name8
  63. + Name: Name8
  64. ? +++
  65. - PIN: 1007
  66. + PIN: 1007
  67. ? ++++
  68. Balance: 100.0
  69. - Name: Name9
  70. + Name: Name9
  71. ? +++
  72. - PIN: 1008
  73. + PIN: 1008
  74. ? ++++
  75. Balance: 100.0
  76.  
  77. ----------------------------------------------------------------------
  78. Ran 1 test in 0.018s
  79.  
  80. FAILED (failures=1)
  81. Test Contents
  82. def testBank(number = 0):
  83. """Returns a bank with the specified number of accounts and/or
  84. the accounts loaded from the specified file name."""
  85. bank = Bank()
  86. for i in reversed(range(number)):
  87. bank.add(SavingsAccount('Name' + str(i + 1),
  88. str(1000 + i),
  89. 100.00))
  90. return bank
  91.  
  92. import io
  93. from contextlib import redirect_stdout
  94.  
  95. class UnitTests(unittest.TestCase):
  96. def test_unit_test(self):
  97. self.maxDiff = 1500
  98. bank = testBank(9)
  99.  
  100. output = io.StringIO()
  101. with redirect_stdout(output):
  102. print(bank)
  103. out = output.getvalue()
  104. out = out.strip()
  105.  
  106. expected = """Name: Name1
  107. PIN: 1000
  108. Balance: 100.0
  109. Name: Name2
  110. PIN: 1001
  111. Balance: 100.0
  112. Name: Name3
  113. PIN: 1002
  114. Balance: 100.0
  115. Name: Name4
  116. PIN: 1003
  117. Balance: 100.0
  118. Name: Name5
  119. PIN: 1004
  120. Balance: 100.0
  121. Name: Name6
  122. PIN: 1005
  123. Balance: 100.0
  124. Name: Name7
  125. PIN: 1006
  126. Balance: 100.0
  127. Name: Name8
  128. PIN: 1007
  129. Balance: 100.0
  130. Name: Name9
  131. PIN: 1008
  132. Balance: 100.0"""
  133.  
  134. self.assertEqual(out, expected)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement