Sha256: a8e84ac91a695e45de1b94af5996da5ab316998b9e3dc718c622a0e18036c8da
Contents?: true
Size: 1.25 KB
Versions: 3
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(CLI::OptionParser::InvalidOption, "invalid option: --cuz") do @opt.permute!(%w"--cuz") end end def test_plain assert_raise_with_message(CLI::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(CLI::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 |
---|---|
cli-option_parser.rb-0.6.0 | test/optparse/test_did_you_mean.rb |
cli-option_parser.rb-0.5.3 | test/optparse/test_did_you_mean.rb |
cli-option_parser.rb-0.5.2 | test/optparse/test_did_you_mean.rb |