30 lines
1.4 KiB
Ruby
30 lines
1.4 KiB
Ruby
require "minitest/autorun"
|
|
require "id_range"
|
|
|
|
class TestIdRange < Minitest::Test
|
|
def test_invalid_ids
|
|
assert_equal([11, 22], IdRange.for("11-22").invalid_ids)
|
|
assert_equal([99], IdRange.for("95-115").invalid_ids)
|
|
assert_equal([1188511885], IdRange.for("1188511880-1188511890").invalid_ids)
|
|
assert_equal([222222], IdRange.for("222220-222224").invalid_ids)
|
|
assert_equal([], IdRange.for("1698522-1698528").invalid_ids)
|
|
assert_equal([446446], IdRange.for("446443-446449").invalid_ids)
|
|
assert_equal([38593859], IdRange.for("38593856-38593862").invalid_ids)
|
|
end
|
|
|
|
def test_silly_invalid_ids
|
|
assert_equal([11, 22], IdRange.for("11-22").silly_invalid_ids)
|
|
assert_equal([99, 111], IdRange.for("95-115").silly_invalid_ids)
|
|
assert_equal([999, 1010], IdRange.for("998-1012").silly_invalid_ids)
|
|
assert_equal([1188511885], IdRange.for("1188511880-1188511890").silly_invalid_ids)
|
|
assert_equal([222222], IdRange.for("222220-222224").silly_invalid_ids)
|
|
assert_equal([], IdRange.for("1698522-1698528").silly_invalid_ids)
|
|
assert_equal([446446], IdRange.for("446443-446449").silly_invalid_ids)
|
|
assert_equal([38593859], IdRange.for("38593856-38593862").silly_invalid_ids)
|
|
|
|
assert_equal([565656], IdRange.for("565653-565659").silly_invalid_ids)
|
|
assert_equal([824824824], IdRange.for("824824821-824824827").silly_invalid_ids)
|
|
assert_equal([2121212121], IdRange.for("2121212118-2121212124").silly_invalid_ids)
|
|
end
|
|
end
|