Exemple #1
0
        public void Run(IList<string> CommandLineArguments)
        {
            ParseCommandLineArguments(CommandLineArguments);

            reporter = MakeReporter();

            clientSocket = new FitSocket(new SocketModelImpl(host, port), reporter);
            EstablishConnection();

            var service = new Service(memory);
            var writer = new StoryTestStringWriter(service)
                .ForTables(WriteTables)
                .ForCounts(WriteCounts);

            var server = new SocketServer(clientSocket, service, reporter, true);
            server.ProcessTestDocuments(writer);

            clientSocket.Close();
            Exit();
        }
Exemple #2
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);
 }
Exemple #3
0
 public string Run(string input)
 {
     var storyTest =
         "<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 test = service.Compose(new StoryTestString(storyTest));
     var writer = new StoryTestStringWriter(service);
     new ExecuteStoryTest(new Service(memory), writer)
         .DoTables(test);
     return writer.Tables;
 }