< Summary

Class:Mklinker.Console
Assembly:Mklinker
File(s):/home/travis/build/rubenchristoffer/Mklinker/Mklinker/Console.cs
Covered lines:19
Uncovered lines:7
Coverable lines:26
Total lines:55
Line coverage:73% (19 of 26)
Covered branches:1
Total branches:4
Branch coverage:25% (1 of 4)

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Mklinker.Abstractions.IConsole.ReadLine()10100%100%
Mklinker.Abstractions.IConsole.Write(...)10100%100%
Mklinker.Abstractions.IConsole.WriteLine(...)10100%100%
Mklinker.Abstractions.IConsole.WriteLine(...)10100%100%
SetColor(...)4033.33%25%

File(s)

/home/travis/build/rubenchristoffer/Mklinker/Mklinker/Console.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.IO;
 4using System.Text;
 5using Mklinker.Abstractions;
 6
 7namespace Mklinker {
 8
 9  class Console : IConsole {
 10
 011    TextWriter IConsole.Writer => new ConsoleHelpWriter();
 12
 113    string IConsole.ReadLine() {
 114      return System.Console.ReadLine();
 115    }
 16
 117    void IConsole.Write(string text, IConsole.ContentType contentType) {
 118      SetColor (contentType);
 19
 120      System.Console.Write(text);
 21
 122      System.Console.ResetColor ();
 123    }
 24
 125    void IConsole.WriteLine(string line, IConsole.ContentType contentType) {
 126      SetColor (contentType);
 27
 128      System.Console.WriteLine(line);
 29
 130      System.Console.ResetColor ();
 131    }
 32
 133    void IConsole.WriteLine(string formattedLine, params object[] args) {
 134      System.Console.WriteLine(formattedLine, args);
 135    }
 36
 237    void SetColor(IConsole.ContentType contentType) {
 238      switch (contentType) {
 39        case IConsole.ContentType.Positive:
 040          System.Console.ForegroundColor = ConsoleColor.Green;
 041          break;
 42
 43        case IConsole.ContentType.Negative:
 044          System.Console.ForegroundColor = ConsoleColor.Red;
 045          break;
 46
 47        case IConsole.ContentType.Header:
 048          System.Console.ForegroundColor = ConsoleColor.Yellow;
 049          break;
 50      }
 251    }
 52
 53  }
 54
 55}