/test/lib/numeric/natural/test_natural5.e

http://github.com/tybor/Liberty · Specman e · 76 lines · 57 code · 16 blank · 3 comment · 0 complexity · 10bba036e88b070f88c3789d72427e06 MD5 · raw file

  1. class TEST_NATURAL5
  2. --
  3. -- Added to_real_* tests.
  4. --
  5. inherit
  6. EIFFELTEST_TOOLS
  7. create {}
  8. main
  9. feature {}
  10. main
  11. local
  12. n8: NATURAL_8; n16: NATURAL_16; n32: NATURAL_32; n64: NATURAL_64
  13. r32: REAL_32; r64: REAL_64
  14. do
  15. n8 := 1.to_natural_8
  16. r32 := n8.to_real_32
  17. assert(r32.to_string.has_prefix("1.0"))
  18. n8 := 2.to_natural_8
  19. r64 := n8.to_real_64
  20. assert(r64.to_string.has_prefix("2.0"))
  21. n16 := 3.to_natural_16
  22. r32 := n16.to_real_32
  23. assert(r32.to_string.has_prefix("3.0"))
  24. n16 := 4.to_natural_16
  25. r64 := n16.to_real_64
  26. assert(r64.to_string.has_prefix("4.0"))
  27. n32 := 5.to_natural_32
  28. r32 := n32.to_real_32
  29. assert(r32.to_string.has_prefix("5.0"))
  30. n32 := 6.to_natural_32
  31. r64 := n32.to_real_64
  32. assert(r64.to_string.has_prefix("6.0"))
  33. n64 := 7.to_natural_64
  34. r32 := n64.to_real_32
  35. assert(r32.to_string.has_prefix("7.0"))
  36. n64 := 8.to_natural_64
  37. r64 := n64.to_real_64
  38. assert(r64.to_string.has_prefix("8.0"))
  39. n64 := 10.to_natural_64
  40. assert(n64.to_natural_32 = 10.to_natural_32)
  41. assert(n64.to_natural_16 = 10.to_natural_16)
  42. assert(n64.to_natural_8 = 10.to_natural_8)
  43. n32 := 11.to_natural_32
  44. assert(n32.to_natural_64 = 11.to_natural_64)
  45. assert(n32.to_natural_16 = 11.to_natural_16)
  46. assert(n32.to_natural_8 = 11.to_natural_8)
  47. n16 := 12.to_natural_16
  48. assert(n16.to_natural_64 = 12.to_natural_64)
  49. assert(n16.to_natural_32 = 12.to_natural_32)
  50. assert(n16.to_natural_8 = 12.to_natural_8)
  51. n8 := 13.to_natural_8
  52. assert(n8.to_natural_64 = 13.to_natural_64)
  53. assert(n8.to_natural_32 = 13.to_natural_32)
  54. assert(n8.to_natural_16 = 13.to_natural_16)
  55. assert(14.to_natural_8.to_number.to_string.is_equal("14"))
  56. assert(14.to_natural_16.to_number.to_string.is_equal("14"))
  57. assert(14.to_natural_32.to_number.to_string.is_equal("14"))
  58. assert(14.to_natural_64.to_number.to_string.is_equal("14"))
  59. end
  60. end