Class: TestKyaniteRange

Inherits
UnitTest
  • Object
show all
Defined in
test/test_range.rb

Range Additions

Kyanite definitions

Range

Kyanite tests and examples

TestKyaniteRange

Usage

require 'kyanite/range'

Instance Method Summary (collapse)

Instance Method Details

- (Object) test_invert



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'test/test_range.rb', line 16

def test_invert

  # return empty
  assert_equal (1..0),              (0..-1).invert_index
  
  # return front 
  assert_equal (0..1),              (2..-1).invert_index
  assert_equal (0..2),              (3..-1).invert_index
  assert_equal (0..-3),             (-2..-1).invert_index
  
  # return back 
  assert_equal (2..-1),             (0..1).invert_index
  assert_equal (6..-1),             (0..5).invert_index
  assert_equal (-1..-1),            (0..-2).invert_index
  assert_equal (-2..-1),            (0..-3).invert_index
 
  # return outer
  assert_equal [0..1,   5..-1],     (2..4).invert_index
  assert_equal [0..-6, -2..-1],     (-5..-3).invert_index
  assert_equal [0..1,  -2..-1],     (2..-3).invert_index
  assert_equal [0..-6,  5..-1],     (-5..4).invert_index


end