From e2c4a0523581e6ffe576f0e163a5fdad4d7cbba7 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Wed, 23 Jan 2013 00:26:24 -0600 Subject: [PATCH] Tests for BuildOptions --- Library/Homebrew/test/test_build_options.rb | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Library/Homebrew/test/test_build_options.rb diff --git a/Library/Homebrew/test/test_build_options.rb b/Library/Homebrew/test/test_build_options.rb new file mode 100644 index 0000000000..c0ed28d1e7 --- /dev/null +++ b/Library/Homebrew/test/test_build_options.rb @@ -0,0 +1,38 @@ +require 'testing_env' +require 'build_options' + +class BuildOptionsTests < Test::Unit::TestCase + def setup + args = %w{--with-foo --with-bar --without-qux}.extend(HomebrewArgvExtension) + @build = BuildOptions.new(args) + @build.add("with-foo") + @build.add("with-bar") + @build.add("without-baz") + @build.add("without-qux") + end + + def test_as_flags + assert_equal %w{--with-foo --with-bar --without-baz --without-qux}.sort, + @build.as_flags.sort + end + + def test_has_option? + assert @build.has_option?("with-foo") + assert !@build.has_option?("with-qux") + end + + def test_include + assert @build.include?("with-foo") + assert !@build.include?("with-qux") + assert !@build.include?("--with-foo") + end + + def test_used_options + assert @build.used_options.include?("--with-foo") + assert @build.used_options.include?("--with-bar") + end + + def test_unused_options + assert @build.unused_options.include?("--without-baz") + end +end