Sha256: 8538fc886baabe8b1604d9092746663be3f89d66a9036c8ba3a1c6db3a5afef6
Contents?: true
Size: 1.24 KB
Versions: 3
Compression:
Stored size: 1.24 KB
Contents
# frozen_string_literal: false require_relative 'test_optparse' begin require "did_you_mean" rescue LoadError return end class TestOptionParserDidYouMean < TestOptionParser def setup super @opt.def_option("--foo", Integer) { |v| @foo = v } @opt.def_option("--bar", Integer) { |v| @bar = v } @opt.def_option("--baz", Integer) { |v| @baz = v } @formatter = ::DidYouMean.formatter if ::DidYouMean.const_defined?(:Formatter) ::DidYouMean.formatter = ::DidYouMean::Formatter else case @formatter when ::DidYouMean::PlainFormatter else ::DidYouMean.formatter = ::DidYouMean::PlainFormatter.new end end end def teardown ::DidYouMean.formatter = @formatter end def test_no_suggestion assert_raise_with_message(OptionParser::InvalidOption, "invalid option: --cuz") do @opt.permute!(%w"--cuz") end end def test_plain assert_raise_with_message(OptionParser::InvalidOption, /invalid option: --baa\nDid you mean\?\s+bar\s+baz\Z/) do @opt.permute!(%w"--baa") end end def test_ambiguous assert_raise_with_message(OptionParser::AmbiguousOption, /ambiguous option: --ba\nDid you mean\?\s+bar\s+baz\Z/) do @opt.permute!(%w"--ba") end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cmd-optparse.rb-0.5.0 | test/optparse/test_did_you_mean.rb |
cmd-optparse.rb-0.1.1 | test/optparse/test_did_you_mean.rb |
cmd-optparse.rb-0.1.0 | test/optparse/test_did_you_mean.rb |