Skip to content
Snippets Groups Projects
Commit 591ad0d5 authored by Michael Miller's avatar Michael Miller Committed by Romain Tartière
Browse files

Add tests for #link_local?

parent 032e8247
No related branches found
No related tags found
No related merge requests found
......@@ -74,6 +74,22 @@ class IPv4Test < Minitest::Test
"10.32.0.1" => ["10.32.0.253", 253],
"192.0.0.0" => ["192.1.255.255", 131072]
}
@link_local = [
"169.254.0.0",
"169.254.255.255",
"169.254.12.34",
"169.254.0.0/16",
"169.254.0.0/17"]
@not_link_local = [
"127.0.0.1",
"127.0.1.1",
"192.168.0.100",
"169.255.0.0",
"169.254.0.0/15",
"0.0.0.0",
"255.255.255.255"]
end
......@@ -309,6 +325,15 @@ class IPv4Test < Minitest::Test
assert_equal false, @klass.new("192.0.0.2/24").private?
end
def test_method_link_local?
@link_local.each do |addr|
assert_equal true, @klass.new(addr).link_local?
end
@not_link_local.each do |addr|
assert_equal false, @klass.new(addr).link_local?
end
end
def test_method_octet
assert_equal 172, @ip[0]
assert_equal 16, @ip[1]
......
......@@ -44,6 +44,21 @@ class IPv6Test < Minitest::Test
@network = @klass.new "2001:db8:8:800::/64"
@arr = [8193,3512,0,0,8,2048,8204,16762]
@hex = "20010db80000000000080800200c417a"
@link_local = [
"fe80::",
"fe80::1",
"fe80::208:74ff:feda:625c",
"fe80::/64",
"fe80::/65"]
@not_link_local = [
"::",
"::1",
"ff80:03:02:01::",
"2001:db8::8:800:200c:417a",
"fe80::/63"]
end
def test_attribute_address
......@@ -216,6 +231,15 @@ class IPv6Test < Minitest::Test
assert_equal false, @ip.loopback?
end
def test_method_link_local?
@link_local.each do |addr|
assert_equal true, @klass.new(addr).link_local?
end
@not_link_local.each do |addr|
assert_equal false, @klass.new(addr).link_local?
end
end
def test_method_network
@networks.each do |addr,net|
ip = @klass.new addr
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment