< Summary

Class:Mklinker.Commands.InteractiveCommand
Assembly:Mklinker
File(s):/home/travis/build/rubenchristoffer/Mklinker/Mklinker/Commands/InteractiveCommand.cs
Covered lines:12
Uncovered lines:0
Coverable lines:12
Total lines:26
Line coverage:100% (12 of 12)
Covered branches:4
Total branches:4
Branch coverage:100% (4 of 4)

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Execute(...)40100%100%

File(s)

/home/travis/build/rubenchristoffer/Mklinker/Mklinker/Commands/InteractiveCommand.cs

#LineLine coverage
 1using CommandLine;
 2using Mklinker.Abstractions;
 3
 4namespace Mklinker.Commands {
 5
 6  [Verb("interactive", HelpText = "Starts an interactive session where you can run multiple commands without 'Mklinker' 
 7  class InteractiveCommand {
 8
 29    internal void Execute(IConsole console, IArgumentParser argumentHandler, ICommandExecutor commandExecutor) {
 210      bool finished = false;
 11
 812      while (!finished) {
 313        console.Write("> ");
 314        string input = console.ReadLine().Trim();
 15
 516        if (input.ToLower().Equals("exit")) {
 217          finished = true;
 318        } else {
 119          commandExecutor.Execute(argumentHandler.ParseStringToArguments(input));
 120        }
 321      }
 222    }
 23
 24  }
 25
 26}