示例#1
0
        public void WriteTest(PageResult result) {
            MakeStylesheet();

            string outputFile = Path.Combine(myFolder.OutputPath, myPath.OutputFileName);
            myFolderModel.MakeFile(outputFile, AddStyleSheetLink(result.Content));
            myFolder.ListFile(outputFile, result.TestCounts, result.ElapsedTime);
        }
 public void TestWriteResults()
 {
     var pageResult = new PageResult("Test Page", "content", TestUtils.MakeTestCounts());
     _strategy = new TextResultWriter(TEST_RESULT_FILE_NAME, _folderModel);
     _strategy.WritePageResult(pageResult);
     _strategy.Close();
     Assert.AreEqual("0000000060Test Page\n1 right, 2 wrong, 3 ignored, 4 exceptions\ncontent\n", _folderModel.FileContent(TEST_RESULT_FILE_NAME));
 }
示例#3
0
 public void WritePageResult(PageResult results) {
     writer.WriteStartElement("result");
     writer.WriteElementString("relativePageName", results.Title);
     writer.WriteStartElement("content");
     writer.WriteCData(EncodeForXml(results.Content));
     writer.WriteEndElement();
     WriteCounts(results.TestCounts, "counts");
     writer.WriteEndElement();
 }
示例#4
0
 public void TestWriteResults()
 {
     const string pageName = "Test Page";
     var pageResult = new PageResult(pageName, "<table border=\"1\" cellspacing=\"0\">\r\n<tr><td>Text</td>\r\n</tr>\r\n</table>", MakeTestCounts());
     _strategy = new XmlResultWriter(TEST_RESULT_FILE_NAME, _folderModel);
     _strategy.WritePageResult(pageResult);
     _strategy.Close();
     Assert.AreEqual(
         BuildPageResultString(pageName, "<![CDATA[<table border=\"1\" cellspacing=\"0\">\r\n<tr><td>Text</td>\r\n</tr>\r\n</table>]]>", 1, 2, 3, 4),
         _folderModel.FileContent(TEST_RESULT_FILE_NAME));
 }
示例#5
0
 public void TestWriteIllegalCharacters()
 {
     const string pageName = "Test Page";
     var pageResult = new PageResult(pageName, "<table><tr><td>Text</td></tr>\x02</table>", MakeTestCounts());
     _strategy = new XmlResultWriter(TEST_RESULT_FILE_NAME, _folderModel);
     _strategy.WritePageResult(pageResult);
     _strategy.Close();
     Assert.AreEqual(
         BuildPageResultString(pageName, "<![CDATA[<table><tr><td>Text</td></tr>&#2;</table>]]>", 1, 2, 3, 4),
         _folderModel.FileContent(TEST_RESULT_FILE_NAME));
 }
示例#6
0
        private void AcceptResults(PageResult results)
        {
            TestCounts counts = results.TestCounts;
            pageCounts.TallyPageCounts(counts);
            totalCounts.TallyCounts(counts);
            clientSocket.SendCounts(counts);
            if(verbose)
            {
                for(int i = 0; i < counts.GetCount(TestStatus.Right); i++)
                    output.Write(".");
                if(counts.GetCount(TestStatus.Wrong) > 0)
                {
                    output.WriteLine();
                    output.WriteLine(PageDescription(results) + " has failures");
                }
                if(counts.GetCount(TestStatus.Exception) > 0)
                {
                    output.WriteLine();
                    output.WriteLine(PageDescription(results) + " has errors");
                }

            }
            resultWriter.WritePageResult(results);
        }
示例#7
0
 private static string PageDescription(PageResult result)
 {
     String description = result.Title;
     if("".Equals(description))
         description = "The test";
     return description;
 }
示例#8
0
 public void WriteTest(PageResult result)
 {
     string outputFile = Path.Combine(myFolder.OutputPath, myPath.OutputFileName);
     myFolderModel.MakeFile(outputFile, result.Content);
     myFolder.ListFile(outputFile, result.TestCounts, result.ElapsedTime);
 }
示例#9
0
            public void Do(StoryTestPage page) {
                var elapsedTime = new ElapsedTime();
                var input = page.TestContent;
                if (string.IsNullOrEmpty(input)) {
                    page.WriteNonTest();
                    DoNoTest();
                }

                StoreCurrentlyExecutingPagePath(page.Name.Name);

	            var service = new Service.Service(memory);
                var writer = new StoryTestStringWriter(service);
                var storyTest = new StoryTest(service, writer).WithInput(input);

                if (!storyTest.IsExecutable) {
                    page.WriteNonTest();
                    DoNoTest();
	                return;
	            }

                storyTest.OnAbandonSuite(() => { SuiteIsAbandoned = true; });

                if (page.Name.IsSuitePage) {
                    storyTest.Execute();
                }
                else {
                    storyTest.Execute(new Service.Service(service));
                }

                var pageResult = new PageResult(page.Name.Name, writer.Tables, writer.Counts, elapsedTime);
                page.WriteTest(pageResult);
                handleCounts(writer.Counts);
                resultWriter.WritePageResult(pageResult);
            }
示例#10
0
 public void Do(StoryTestPage page)
 {
     var elapsedTime = new ElapsedTime();
     var input = page.TestContent;
     if (string.IsNullOrEmpty(input)) {
         page.WriteNonTest();
         DoNoTest();
     }
     var service = new Service.Service(configuration);
     Tree<Cell> result = service.Compose(new StoryTestString(input));
     if (result == null || result.Branches.Count == 0) {
         page.WriteNonTest();
         DoNoTest();
         return;
     }
     var writer = new StoryTestStringWriter(service);
     var storyTest = new StoryTest((Parse) result, writer);
     if (page.Name.IsSuitePage) {
         storyTest.ExecuteOnConfiguration(configuration);
     }
     else {
         storyTest.Execute(configuration);
     }
     var pageResult = new PageResult(page.Name.Name, writer.Tables, writer.Counts, elapsedTime);
     page.WriteTest(pageResult);
     handleCounts(writer.Counts);
     resultWriter.WritePageResult(pageResult);
 }
示例#11
0
 public void WritePageResult(PageResult results)
 {
     _writer.Write(Protocol.FormatDocument(string.Format("{0}\n{1}\n{2}\n", results.Title, results.TestCounts.Description, results.Content)));
 }
示例#12
0
 public void WritePageResult(PageResult results) {}
示例#13
0
 public void WriteTest(PageResult result) {}