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