Sha256: 499549ee1e98016573767094e841ba1d9226da35c4ec1ea315902f948b2e1afb

Contents?: true

Size: 669 Bytes

Versions: 6

Compression:

Stored size: 669 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

class TestArgsParserValidator < Test::Unit::TestCase
  def setup
    @argv = ['--url', 'hptt://shokai.org']
    @@err = nil
    @@name = nil
    @@value = nil
    @parser = ArgsParser.parse @argv do
      arg :url, 'URL'

      validate :url, 'invalid URL' do |v|
        v =~ Regexp.new("^https?://.+$")
      end
      
      on_validate_error do |err, name, value|
        @@err = err
        @@name = name
        @@value = value
      end
    end
  end

  def test_validate_error
    assert @@name == :url
    assert @@value == 'hptt://shokai.org'
    assert @@err.class == ArgsParser::ValidationError
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
args_parser-0.1.2 test/test_validator.rb
args_parser-0.1.1 test/test_validator.rb
args_parser-0.1.0 test/test_validator.rb
args_parser-0.0.10 test/test_validator.rb
args_parser-0.0.9 test/test_validator.rb
args_parser-0.0.8 test/test_validator.rb