Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
 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];
 }
Ejemplo n.º 3
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]);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
        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");
            }
        }
Ejemplo n.º 6
0
            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);
            }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 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;
                }

                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);
            }
Ejemplo n.º 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);
            }
Ejemplo n.º 11
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);
            }