From eb8cf1d60e4436bfebf52fbf4342ee6e5e18ba05 Mon Sep 17 00:00:00 2001 From: Taketo Takashima Date: Thu, 16 Nov 2023 17:53:32 +0900 Subject: [ruby/ipaddr] Added to_json/as_json method Updated to use cidr method when return address with prefix in #as_json https://github.com/ruby/ipaddr/commit/cf8181d53e --- test/test_ipaddr.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test') diff --git a/test/test_ipaddr.rb b/test/test_ipaddr.rb index 3e5c3d2aa4..f2b7ed713f 100644 --- a/test/test_ipaddr.rb +++ b/test/test_ipaddr.rb @@ -260,6 +260,20 @@ class TC_IPAddr < Test::Unit::TestCase assert_equal("3ffe:505:2::1", IPAddr.new("3ffe:505:2::1").to_s) end + def test_as_json + assert_equal("192.168.1.2", IPAddr.new("192.168.1.2").as_json) + assert_equal("192.168.1.0/24", IPAddr.new("192.168.1.2/24").as_json) + assert_equal("2001:200:300::1", IPAddr.new("2001:200:300::1").as_json) + assert_equal("2001:200:300::/48", IPAddr.new("2001:200:300::/48").as_json) + end + + def test_to_json + assert_equal("\"192.168.1.2\"", IPAddr.new("192.168.1.2").to_json) + assert_equal("\"192.168.1.0/24\"", IPAddr.new("192.168.1.2/24").to_json) + assert_equal("\"2001:200:300::1\"", IPAddr.new("2001:200:300::1").to_json) + assert_equal("\"2001:200:300::/48\"", IPAddr.new("2001:200:300::/48").to_json) + end + def test_netmask a = IPAddr.new("192.168.1.2/8") assert_equal(a.netmask, "255.0.0.0") -- cgit v1.2.3