Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. module TestOperations
  2. def test(case_name)
  3. @case_name = case_name
  4. r = yield
  5. if r != nil
  6. if @cnt_failed == nil
  7. @cnt_failed = 0
  8. end
  9.  
  10. @cnt_failed += 1
  11. msg = ""
  12. msg += @cnt_failed.to_s + ") Failure:" + "\n"
  13. msg += r[:case] + ":" + "\n"
  14. msg += "Expected: " + r[:expect] + "\n"
  15. msg += " Actual: " + r[:actual] + "\n"
  16. msg += "\n"
  17. puts msg
  18. end
  19. end
  20.  
  21. def assert_equal(expect, actual)
  22. if @cnt_assertions == nil
  23. @cnt_assertions = 0
  24. end
  25. @cnt_assertions += 1
  26.  
  27. if expect != actual
  28. {expect: expect.to_s, actual: actual.to_s, case: @case_name }
  29. else
  30. nil
  31. end
  32. end
  33.  
  34. end
  35.  
  36. class Test
  37. extend TestOperations
  38.  
  39. def initialize
  40. end
  41.  
  42. def self.show_report
  43. puts @cnt_assertions.to_s + " assertions, " + @cnt_failed.to_s + " failures"
  44. end
  45.  
  46. end
  47.  
  48. class MyTest < Test
  49.  
  50. test "tese case 001" do
  51. assert_equal(1, 2)
  52. end
  53.  
  54. test "tese case 002" do
  55. assert_equal(3, 4)
  56. end
  57.  
  58. test "tese case 003" do
  59. assert_equal(3, 3)
  60. end
  61. end
  62.  
  63.  
  64. MyTest.show_report
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement