public string Run(string input) { var storyTestText = "<style type=\"text/css\">\n" + ".pass {background-color: #AAFFAA;}\n" + ".fail {background-color: #FFAAAA;}\n" + ".error {background-color: #FFFFAA;}\n" + ".ignore {background-color: #CCCCCC;}\n" + ".fit_stacktrace {font-size: 0.7em;}\n" + ".fit_label {font-style: italic; color: #C08080;}\n" + ".fit_grey {color: #808080;}\n" + ".fit_extension {border: solid 1px grey;}\n" + ".fit_table {border: solid 1px grey; border-collapse: collapse; margin: 2px 0px;}\n" + "table.fit_table tr td {border: solid 1px grey; padding: 2px 2px 2px 2px;}\n" + "</style>\n" + "test@\n" + input; service = new Service(memory); var writer = new StoryTestStringWriter(service); var storyTest = new StoryTest(service, writer).WithInput(storyTestText); storyTest.Execute(); return(writer.Tables); }
public Parse PlainTest(string plainTest) { var writer = new StoryTestStringWriter(); var storyTest = new StoryTest(Processor, writer) .WithInput(StoryTestSource.FromString("test@\n" + plainTest)); TestClock.Instance.Elapsed = new TimeSpan(); Clock.Instance = TestClock.Instance; storyTest.Execute(new Service.Service(Processor)); Clock.Instance = new Clock(); var resultString = writer.Tables.Substring(11); var parseResult = Processor.Compose(StoryTestSource.FromString(resultString)); return (Parse)parseResult.Branches[0]; }
public Parse PlainTest(string plainTest) { var writer = new StoryTestStringWriter(); var storyTest = new StoryTest(Processor, writer) .WithInput(StoryTestSource.FromString("test@\n" + plainTest)); storyTest.Execute(new Service.Service(Processor)); var resultString = writer.Tables.Substring(11); var parseResult = Processor.Compose(StoryTestSource.FromString(resultString)); return((Parse)parseResult.Branches[0]); }
static string ProcessRequest(string request, Memory memory) { if (request == exitRequest) { return(exitReply); } var service = new Service.Service(memory); var writer = new StoryTestStringWriter(service); var storyTest = new StoryTest(service, writer).WithInput("test@\n" + request); storyTest.Execute(); return(writer.Tables); }
void CreateStoryTest(string input, out StoryTestStringWriter writer, out StoryTest storyTest) { CellProcessorBase processor = CreateProcessor(); writer = new StoryTestStringWriter(processor); storyTest = new StoryTest(processor, writer).WithInput(input); var tree = new fitSharp.Slim.Model.SlimTree(); if (!storyTest.IsExecutable) { throw new InvalidFormatException("Input content is not in executable format"); } }
public void Do(StoryTestPage page) { var elapsedTime = new ElapsedTime(); if (!page.HasTestContent) { page.WriteNonTest(); DoNoTest(); return; } StoreCurrentlyExecutingPagePath(page.Name.Name); var service = newService(memory); var writer = new StoryTestStringWriter(); var storyTest = new StoryTest(service, writer).WithInput(page.TestContent); if (!storyTest.IsExecutable) { page.WriteNonTest(); DoNoTest(); return; } storyTest.OnAbandonSuite(() => { SuiteIsAbandoned = true; }); if (page.Name.IsSuitePage) { storyTest.Execute(); } else { storyTest.Execute(newService(service.Memory.Copy())); } var pageResult = new PageResult(page.Name.Name, writer.Tables, writer.Counts, elapsedTime); page.WriteTest(pageResult); report.ListFile(page.OutputFile, writer.Counts, elapsedTime); handleCounts(writer.Counts); resultWriter.WritePageResult(pageResult); }
public void Run(IList <string> CommandLineArguments) { ParseCommandLineArguments(CommandLineArguments); reporter = MakeReporter(); clientSocket = new FitSocket(new MessageChannel(new SocketPort(host, port)), reporter); EstablishConnection(); var service = new Service(memory); var writer = new StoryTestStringWriter() .ForTables(WriteTables) .ForCounts(WriteCounts); var server = new SocketServer(clientSocket, service, reporter, true); server.ProcessTestDocuments(writer); Exit(); }
public void Run(IList <string> CommandLineArguments) { ParseCommandLineArguments(CommandLineArguments); reporter = MakeReporter(); clientSocket = new FitSocket(new SocketModelImpl(host, port), reporter); EstablishConnection(); var service = new Service(configuration); var writer = new StoryTestStringWriter(service) .ForTables(WriteTables) .ForCounts(WriteCounts); var server = new SocketServer(clientSocket, service, reporter, true); server.ProcessTestDocuments(writer); clientSocket.Close(); Exit(); }
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; } 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); }
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); }
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); }