Sha256: 5c5b156350e7f87ebbae1a4cb95729f41df1b3d6e5558159dcbd3526a17c3c77

Contents?: true

Size: 1017 Bytes

Versions: 78

Compression:

Stored size: 1017 Bytes

Contents

require File.expand_path('../../helper', __FILE__)
require 'citrus/grammars'

Citrus.require 'ipv6address'

class IPv6AddressTest < Test::Unit::TestCase
  def test_hexdig
    match = IPv6Address.parse('0', :root => :HEXDIG)
    assert(match)

    match = IPv6Address.parse('A', :root => :HEXDIG)
    assert(match)
  end

  def test_1
    match = IPv6Address.parse('1:2:3:4:5:6:7:8')
    assert(match)
    assert_equal(6, match.version)
  end

  def test_2
    match = IPv6Address.parse('12AD:34FC:A453:1922::')
    assert(match)
    assert_equal(6, match.version)
  end

  def test_3
    match = IPv6Address.parse('12AD::34FC')
    assert(match)
    assert_equal(6, match.version)
  end

  def test_4
    match = IPv6Address.parse('12AD::')
    assert(match)
    assert_equal(6, match.version)
  end

  def test_5
    match = IPv6Address.parse('::')
    assert(match)
    assert_equal(6, match.version)
  end

  def test_invalid
    assert_raise Citrus::ParseError do
      IPv6Address.parse('1:2')
    end
  end
end

Version data entries

78 entries across 78 versions & 2 rubygems

Version Path
harbr-0.1.70 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.69 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.68 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.67 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.66 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.65 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.64 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.63 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.62 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.61 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.60 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.59 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.58 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.57 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.56 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.55 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.54 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.53 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.52 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb
harbr-0.1.50 vendor/bundle/ruby/3.2.0/gems/citrus-3.0.2/test/grammars/ipv6address_test.rb