Class: TestKyaniteRange
- Defined in
- test/test_range.rb
Range Additions
- Kyanite definitions
- Kyanite tests and examples
- 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 |