PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/more/test_interval.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 151 lines | 77 code | 28 blank | 46 comment | 2 complexity | 6e87a528ed9d2ff3d95a60cc863c0285 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. # Test facets/interval.rb
  2. require 'facets/interval.rb'
  3. require 'test/unit'
  4. class InclusiveTest < Test::Unit::TestCase
  5. def setup
  6. @a = Interval.new( 1, 10 )
  7. @b = Interval.new( 1, 10, true, false )
  8. @c = Interval.new( 1, 10, false, true )
  9. @d = Interval.new( 1, 10, true, true )
  10. end
  11. def test_001A ; assert_equal( false, @a.include?(0) ) ; end
  12. def test_002A ; assert_equal( true, @a.include?(1) ) ; end
  13. def test_003A ; assert_equal( true, @a.include?(2) ) ; end
  14. def test_004A ; assert_equal( true, @a.include?(9) ) ; end
  15. def test_005A ; assert_equal( true, @a.include?(10) ) ; end
  16. def test_006A ; assert_equal( false, @a.include?(11) ) ; end
  17. def test_001B ; assert_equal( false, @b.include?(0) ) ; end
  18. def test_002B ; assert_equal( false, @b.include?(1) ) ; end
  19. def test_003B ; assert_equal( true, @b.include?(2) ) ; end
  20. def test_004B ; assert_equal( true, @b.include?(9) ) ; end
  21. def test_005B ; assert_equal( true, @b.include?(10) ) ; end
  22. def test_006B ; assert_equal( false, @b.include?(11) ) ; end
  23. def test_001C ; assert_equal( false, @c.include?(0) ) ; end
  24. def test_002C ; assert_equal( true, @c.include?(1) ) ; end
  25. def test_003C ; assert_equal( true, @c.include?(2) ) ; end
  26. def test_004C ; assert_equal( true, @c.include?(9) ) ; end
  27. def test_005C ; assert_equal( false, @c.include?(10) ) ; end
  28. def test_006C ; assert_equal( false, @c.include?(11) ) ; end
  29. def test_001D ; assert_equal( false, @d.include?(0) ) ; end
  30. def test_002D ; assert_equal( false, @d.include?(1) ) ; end
  31. def test_003D ; assert_equal( true, @d.include?(2) ) ; end
  32. def test_004D ; assert_equal( true, @d.include?(9) ) ; end
  33. def test_005D ; assert_equal( false, @d.include?(10) ) ; end
  34. def test_006D ; assert_equal( false, @d.include?(11) ) ; end
  35. end
  36. class LrgNumericTest < Test::Unit::TestCase
  37. def setup
  38. @a = Interval.new(0,100000000)
  39. @b = Interval.new(0,100000000)
  40. end
  41. def test_001A ; assert_equal( true, @a.include?(0) ) ; end
  42. def test_002A ; assert_equal( true, @a.include?(1000) ) ; end
  43. def test_003A ; assert_equal( true, @a.include?(1000000) ) ; end
  44. def test_004A ; assert_equal( true, @a.include?(100000000) ) ; end
  45. #def test_005A ; assert_equal( false, @a.include?(INFINITY) ) ; end
  46. def test_001B ; assert_equal( true, @b.include?(0) ) ; end
  47. def test_002B ; assert_equal( true, @b.include?(5) ) ; end
  48. def test_003B ; assert_equal( true, @b.include?(70007) ) ; end
  49. def test_004B ; assert_equal( true, @b.include?(5000005) ) ; end
  50. #def test_005B ; assert_equal( false, @b.include?(INFINITY) ) ; end
  51. end
  52. class TC_SelectTest < Test::Unit::TestCase
  53. def setup
  54. @a = Interval.new( 0,10 )
  55. end
  56. def test_001
  57. b = @a.collect( 2 ){ |n| n }
  58. assert_equal( [0,2,4,6,8,10], b )
  59. end
  60. def test_002
  61. b = @a.select{ |n| n % 2 == 0 }
  62. assert_equal( [0,2,4,6,8,10], b )
  63. end
  64. def test_003
  65. b = @a.collect( 1,2 ){ |n| n }
  66. assert_equal( [0,5,10], b )
  67. end
  68. def test_004
  69. b = @a.select( 1,2 ){ |n| n % 2 == 0 }
  70. assert_equal( [0,10], b )
  71. end
  72. end
  73. class ArrayTest < Test::Unit::TestCase
  74. def setup
  75. @a = Interval.new( 0,10 )
  76. @b = Interval.new( 0,1 )
  77. end
  78. def test_001A ; assert_equal( [0,5,10], @a.to_a(1,2) ) ; end
  79. def test_001B ; assert_equal( [0, 0.25, 0.5, 0.75, 1.0], @b.to_a(1,4) ) ; end
  80. end
  81. =begin
  82. class InfTest < Test::Unit::TestCase
  83. def setup
  84. @a = Interval.new( -INFINITY, -3 )
  85. @b = Interval.new( -INFINITY, -3, true, false )
  86. @c = Interval.new( -3, INFINITY )
  87. @d = Interval.new( -INFINITY, INFINITY )
  88. @e = Interval.new( -3, -2 )
  89. end
  90. def test_001A ; assert_equal( true, @a.include?(-INFINITY) ) ; end
  91. def test_002A ; assert_equal( true, @a.include?(-4) ) ; end
  92. def test_003A ; assert_equal( true, @a.include?(-3) ) ; end
  93. def test_004A ; assert_equal( false, @a.include?(-2) ) ; end
  94. def test_005A ; assert_equal( false, @a.include?(INFINITY) ) ; end
  95. def test_001B ; assert_equal( true, @b.include?(-INFINITY) ) ; end
  96. def test_002B ; assert_equal( true, @b.include?(-4) ) ; end
  97. def test_003B ; assert_equal( false, @b.include?(-3) ) ; end
  98. def test_004B ; assert_equal( false, @b.include?(-2) ) ; end
  99. def test_005B ; assert_equal( false, @b.include?(INFINITY) ) ; end
  100. def test_001C ; assert_equal( false, @c.include?(-INFINITY) ) ; end
  101. def test_002C ; assert_equal( false, @c.include?(-4) ) ; end
  102. def test_003C ; assert_equal( true, @c.include?(-3) ) ; end
  103. def test_004C ; assert_equal( true, @c.include?(-2) ) ; end
  104. def test_005C ; assert_equal( true, @c.include?(INFINITY) ) ; end
  105. def test_001D ; assert_equal( true, @d.include?(-INFINITY) ) ; end
  106. def test_002D ; assert_equal( true, @d.include?(-4) ) ; end
  107. def test_003D ; assert_equal( true, @d.include?(-3) ) ; end
  108. def test_004D ; assert_equal( true, @d.include?(-2) ) ; end
  109. def test_005D ; assert_equal( true, @d.include?(INFINITY) ) ; end
  110. def test_001E ; assert_equal( false, @e.include?(-INFINITY) ) ; end
  111. def test_002E ; assert_equal( false, @e.include?(-4) ) ; end
  112. def test_003E ; assert_equal( true, @e.include?(-3) ) ; end
  113. def test_004E ; assert_equal( true, @e.include?(-2) ) ; end
  114. def test_005E ; assert_equal( false, @e.include?(INFINITY) ) ; end
  115. end
  116. =end