def testBooleanPositionalArgumentAllowsFalse(self):
      cli = Cli(BooleanPositionalOptions)

      myOptions = cli.parseArguments(['false'])
      assert_false(myOptions.isTest())

      myOptions = cli.parseArguments(['False'])
      assert_false(myOptions.isTest())

      myOptions = cli.parseArguments(['fAlse'])
      assert_false(myOptions.isTest())

      myOptions = cli.parseArguments(['FALSE'])
      assert_false(myOptions.isTest())
   def testBooleanPositionalArgumentAllowsTrue(self):
      cli = Cli(BooleanPositionalOptions)

      myOptions = cli.parseArguments(['true'])
      assert_true(myOptions.isTest())

      myOptions = cli.parseArguments(['True'])
      assert_true(myOptions.isTest())

      myOptions = cli.parseArguments(['tRue'])
      assert_true(myOptions.isTest())

      myOptions = cli.parseArguments(['TRUE'])
      assert_true(myOptions.isTest())
 def testMultiValuedWithMinOptionDoesNotThrowsIfAtLeastMinValuesGiven(self):
    cli = Cli(OptionWithMin)
    options = cli.parseArguments(['--option', 'blue'])
    assert_equals(options.getOption(), ['blue'])
 def testMultiValuedWithMaxOptionDoesNotThrowsIfLessThanMaxValuesGiven(self):
    cli = Cli(OptionWithMax)
    options = cli.parseArguments(['--option', 'a', 'b'])
    assert_equals(options.getOption(), ['a', 'b'])