summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2022-02-08 00:14:27 +0900
committerGitHub <noreply@github.com>2022-02-08 00:14:27 +0900
commit73159727ed88a8f739038984c847bb7313336450 (patch)
treee96e7fb80b606ed8bb22ab24f04c16aabe95b8a5 /test
parent807dd0479267a067e8208a2053b446fa13a2e66f (diff)
Merge ipaddr-1.2.4 (#5526)
[Bug #18570]
Diffstat (limited to 'test')
-rw-r--r--test/test_ipaddr.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/test_ipaddr.rb b/test/test_ipaddr.rb
index 2afe749db3..c07ee2a8ee 100644
--- a/test/test_ipaddr.rb
+++ b/test/test_ipaddr.rb
@@ -255,6 +255,28 @@ class TC_IPAddr < Test::Unit::TestCase
assert_equal("1:2:3:4:5:6:7:8%ab0", a.to_s)
assert_raise(IPAddr::InvalidAddressError) { a.zone_id = '%' }
end
+
+ def test_to_range
+ a1 = IPAddr.new("127.0.0.1")
+ range = a1..a1
+ assert_equal(range, a1.to_range)
+ assert_equal(range, a1.freeze.to_range)
+
+ a2 = IPAddr.new("192.168.0.1/16")
+ range = IPAddr.new("192.168.0.0")..IPAddr.new("192.168.255.255")
+ assert_equal(range, a2.to_range)
+ assert_equal(range, a2.freeze.to_range)
+
+ a3 = IPAddr.new("3ffe:505:2::1")
+ range = a3..a3
+ assert_equal(range, a3.to_range)
+ assert_equal(range, a3.freeze.to_range)
+
+ a4 = IPAddr.new("::ffff/127")
+ range = IPAddr.new("::fffe")..IPAddr.new("::ffff")
+ assert_equal(range, a4.to_range)
+ assert_equal(range, a4.freeze.to_range)
+ end
end
class TC_Operator < Test::Unit::TestCase
@@ -360,6 +382,11 @@ class TC_Operator < Test::Unit::TestCase
end
+ def test_native_coerce_mask_addr
+ assert_equal(IPAddr.new("0.0.0.2/255.255.255.255"), IPAddr.new("::2").native)
+ assert_equal(IPAddr.new("0.0.0.2/255.255.255.255").to_range, IPAddr.new("::2").native.to_range)
+ end
+
def test_loopback?
assert_equal(true, IPAddr.new('127.0.0.1').loopback?)
assert_equal(true, IPAddr.new('127.127.1.1').loopback?)