PageRenderTime 47ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/test/test.jl

https://github.com/SinSiXX/julia
Julia | 69 lines | 47 code | 14 blank | 8 comment | 7 complexity | 9f5dc92673ed39cf7a29b6cb0a755624 MD5 | raw file
Possible License(s): MIT
  1. # test file to test testing
  2. # Test @test
  3. @test true
  4. @test 1 == 1
  5. @test 1 != 2
  6. @test strip("\t hi \n") == "hi"
  7. @test strip("\t this should fail \n") != "hi"
  8. a = Array(Float64, 2, 2, 2, 2, 2)
  9. a[1,1,1,1,1] = 10
  10. @test a[1,1,1,1,1] == 10
  11. @test a[1,1,1,1,1] != 2
  12. @test rand() != rand()
  13. # Test with_handler
  14. successflag = false
  15. failureflag = false
  16. errorflag = false
  17. test_handler(r::Test.Success) = !successflag
  18. test_handler(r::Test.Failure) = !failureflag
  19. test_handler(r::Test.Error) = !errorflag
  20. Test.with_handler(test_handler) do
  21. @test true
  22. @test successflag
  23. @test !failureflag
  24. @test !errorflag
  25. successflag = false
  26. @test false
  27. @test !successflag
  28. @test failureflag
  29. @test !errorflag
  30. failureflag = false
  31. @test error("throw error")
  32. @test !successflag
  33. @test !failureflag
  34. @test errorflag
  35. end
  36. # Test @test_throws
  37. domainerror_thrower() = throw(DomainError())
  38. boundserror_thrower() = throw(BoundsError())
  39. error_thrower() = error("An error happened")
  40. @test_throws DomainError domainerror_thrower()
  41. @test_throws BoundsError boundserror_thrower()
  42. failureflag = false
  43. successflag = false
  44. Test.with_handler(test_handler) do
  45. @test_throws DomainError boundserror_thrower()
  46. @test failureflag
  47. @test_throws DomainError domainerror_thrower()
  48. @test successflag
  49. end
  50. # Test @test_approx_eq
  51. # TODO
  52. @test isapprox(.1+.1+.1, .3)
  53. @test !isapprox(.1+.1+.1, .4)
  54. # Test @test_approx_eq_eps
  55. # TODO