Sha256: 3ff1e0d2c5e3983931829ecdc8288573a8661ee0e637346d3b9208d273ae5302

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

require "ae_test_helper"


class TestIpUtils < AETest

  def test_01_ip_type
    assert_equal :ipv4, AE::IpUtils.ip_type("1.2.3.4")
    assert_false AE::IpUtils.ip_type("1.2.3.04")
    assert_false AE::IpUtils.ip_type("1.2.3.004")
    assert_false AE::IpUtils.ip_type("1.2.3.0004")

    assert_equal :ipv6, AE::IpUtils.ip_type("1080::8:800:200C:417A")
    assert_equal :ipv6, AE::IpUtils.ip_type("1080:0:0:0:8:800:200C:417A")
    assert_equal :ipv6, AE::IpUtils.ip_type("1080:0000:0000:0000:0008:0800:200C:417A")
    assert_false AE::IpUtils.ip_type("1::8::1")

    assert_equal :ipv6_reference, AE::IpUtils.ip_type("[1080::8:800:200C:417A]")
    assert_equal :ipv6_reference, AE::IpUtils.ip_type("[1080:0:0:0:8:800:200C:417A]")
    assert_equal :ipv6_reference, AE::IpUtils.ip_type("[1080:0000:0000:0000:0008:0800:200C:417A]")
    assert_false AE::IpUtils.ip_type("[1::8::1]")

    assert_false AE::IpUtils.ip_type("domain.net")
  end

  def test_02_compare_ips
    assert_true AE::IpUtils.compare_ips("255.255.255.255", "255.255.255.255")
    assert_false AE::IpUtils.compare_ips("1.2.3.4", "9.9.9.9")
    assert_nil AE::IpUtils.compare_ips("1.2.3.4", "1.2.3.04")

    assert_true AE::IpUtils.compare_ips("1080::8:800:200C:417A", "1080:0:0:0:8:800:200C:417A")
    assert_true AE::IpUtils.compare_ips("1080::8:800:200C:417A", "1080:0000:0000:0000:0008:0800:200c:417a")
    assert_true AE::IpUtils.compare_ips("::", "00::00:0")
    assert_false AE::IpUtils.compare_ips("1080::8:800:200C:417A", "1::2")

    assert_true AE::IpUtils.compare_ips("[1080::8:800:200C:417A]", "[1080:0:0:0:8:800:200C:417A]")
    assert_true AE::IpUtils.compare_ips("[1080::8:800:200C:417A]", "[1080:0:0:0:8:800:200C:417A]")

    assert_true AE::IpUtils.compare_ips("1080::8:800:200C:417A", "[1080:0:0:0:8:800:200C:417A]", true)
    assert_true AE::IpUtils.compare_ips("[1080:0:0:0:8:800:200C:417A]", "1080::8:800:200C:417A", true)

    assert_nil AE::IpUtils.compare_ips("1", "::")
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
asyncengine-0.0.2.alpha1 test/test_ip_utils.rb