public void InitResultXmlWriterTest() { var resultXmlWriter = new ResultXmlWriter("hoge.csv", 10, "hoge.xml"); resultXmlWriter.InputCsv.Is("hoge.csv"); resultXmlWriter.Threshold.Is(10); resultXmlWriter.OutputXml.Is("hoge.xml"); }
public void NormalResultXmlTest() { File.WriteAllText("Ustd.csv", UstdCsv.NormalCsv); var resultXmlWriter = new ResultXmlWriter("Ustd.csv", 20, "Ustd.xml"); resultXmlWriter.WriteResultFile(); var actual = File.ReadAllText("Ustd.xml"); const string expect = "<testsuite>\r\n <testcase classname=\"src.module.hoge_cpp\" name=\"DoSomething(int, int)\" time=\"0.00\" />\r\n <testcase classname=\"src.module.fuga_cpp\" name=\"GetSomething(LPCTSTR)\" time=\"0.00\">\r\n <failure type=\"OverThresholdException\" message=\"Threshold: 20
Actual: 45
Over: 25\" />\r\n </testcase>\r\n</testsuite>"; actual.Is(expect); }
public void CreateSucceededTestCase() { var resultXmlWriter = new ResultXmlWriter("hoge.csv", 20, "hoge.xml"); var jUnitStyleTestCase = resultXmlWriter.CreateTestCase(new MetricRecord() { Kind = "Public Function", Name = "DoSomething(int, int)", File = "src\\module\\hoge.cpp", Value = 19 }); var expected = new JUnitStyleTestCase { ClassName = "src.module.hoge_cpp", FailureElement = new JUnitStyleFailureElement(), IsFailed = false, Name = "DoSomething(int, int)", Time = "0.00" }; jUnitStyleTestCase.IsStructuralEqual(expected); }
public void CreateFailedTestCaseTest() { var resutXmlWriter = new ResultXmlWriter("hoge.csv", 20, "hoge.xml"); var jUnitStyleTestCase = resutXmlWriter.CreateTestCase(new MetricRecord() { Kind = "Public Function", Name = "DoSomething(int, int)", File = "src\\module\\hoge.cpp", Value = 100 }); var expected = new JUnitStyleTestCase { ClassName = "src.module.hoge_cpp", FailureElement = new JUnitStyleFailureElement("OverThresholdException", "Threshold: 20\r\nActual: 100\r\nOver: 80"), IsFailed = true, Name = "DoSomething(int, int)", Time = "0.00" }; jUnitStyleTestCase.IsStructuralEqual(expected); }