Sha256: 05a294905f28194c4d836b09f75e1ee0ffbfee82f894736be41f925197329284
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
# frozen_string_literal: false require_relative 'test_optparse' begin require "did_you_mean" rescue LoadError return end class ::OptionParserDidYouMean < ::OptionParser 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(Cmd::OptionParser::InvalidOption, "invalid option: --cuz") do @opt.permute!(%w"--cuz") end end def test_plain assert_raise_with_message(Cmd::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(Cmd::OptionParser::AmbiguousOption, /ambiguous option: --ba\nDid you mean\?\s+bar\s+baz\Z/) do @opt.permute!(%w"--ba") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cmd-optparse.rb-0.5.2 | test/optparse/test_did_you_mean.rb |