예제 #1
0
 public void GivenProjectEntryWithErrors_ShouldFindCorrectTypeOfError()
 {
     Assert.Equal("ERROR", ErrorParser.GetCategory(" here we have an error "));
     Assert.Equal("BSCMAKE", ErrorParser.GetCategory(" BK1599: "));
     Assert.Equal(Empty, ErrorParser.GetCategory(" BK15996: "));
     Assert.Equal("CMDLINE", ErrorParser.GetCategory("D8025 "));
     Assert.Equal("CMDLINE", ErrorParser.GetCategory("   D9025"));
     Assert.Equal("COMPILER", ErrorParser.GetCategory("   C999"));
     Assert.Equal("COMPILER", ErrorParser.GetCategory("   C9999:"));
     Assert.Equal(Empty, ErrorParser.GetCategory("   C99999 "));
     Assert.Equal("RUNTIME", ErrorParser.GetCategory("   R6023: "));
     Assert.Equal("CVTRES", ErrorParser.GetCategory("   CVT1105: "));
     Assert.Equal("EXPRESSION", ErrorParser.GetCategory("   CXX0015 "));
     Assert.Equal("LINKER", ErrorParser.GetCategory("   LNK1236: "));
     Assert.Equal("MATH", ErrorParser.GetCategory("   M1234: "));
     Assert.Equal("NMAKE", ErrorParser.GetCategory("   U1234: "));
     Assert.Equal("PROFILE_GUIDED", ErrorParser.GetCategory("   PG1236: "));
     Assert.Equal("PROJECT", ErrorParser.GetCategory("   PRJ1234: "));
     Assert.Equal("RESOURCE", ErrorParser.GetCategory("   RC1234: "));
     Assert.Equal("RESOURCE", ErrorParser.GetCategory("   RW1234: "));
     Assert.Equal(Empty, ErrorParser.GetCategory("   RS1234 "));
     Assert.Equal("CSHARP", ErrorParser.GetCategory("CS1236 "));
     Assert.Equal(Empty, ErrorParser.GetCategory(" blah blah "));
 }