function it_matches_a_command_with_options_without_values()
 {
     $option1 = new Option(OptionType::BOOLEAN, '--aa', null);
     $option2 = new Option(OptionType::BOOLEAN, '--bb', null);
     $option3 = new Option(OptionType::BOOLEAN, null, '-c');
     $option4 = new Option(OptionType::INCREMENTAL, null, '-d');
     $option5 = new Option(OptionType::INCREMENTAL, '--ee', '-e');
     $args = ['--aa' => [], '-c' => [], '-d' => [], '-e' => [], 'options' => ['-d' => 4, '-e' => 5]];
     $command = new Command('name');
     $command->addOptions([$option1, $option2, $option3, $option4, $option5]);
     $this->matchCommand($command, $args);
     it($option1->getValue())->shouldBe(true);
     it($option2->getValue())->shouldBe(false);
     it($option3->getValue())->shouldBe(true);
     it($option4->getValue())->shouldBe(4);
     it($option5->getValue())->shouldBe(5);
 }