示例#1
0
        public void TestFailedAstBuilding(string testFeatureFile)
        {
            var testFile           = GetFullPathToTestFeatureFile(testFeatureFile, "bad", ".errors.ndjson");
            var expectedAstContent = GetExpectedContent(testFile.ExpectedFileFullPath);

            var expectedGherkinDocumentEvent = NDJsonParser.Deserialize <Envelope>(expectedAstContent);

            var raisedEvents = ProcessGherkinEvents(testFile.FullPath, false, true, false);

            raisedEvents.Should().Match(list => list.All(e => e.ParseError != null));
            AssertEvents(testFeatureFile, raisedEvents, expectedGherkinDocumentEvent, testFile);
        }
示例#2
0
        public void TestPickleCompilation(string testFeatureFile)
        {
            var testFile = GetFullPathToTestFeatureFile(testFeatureFile, "good", ".pickles.ndjson");

            var expectedContent = GetExpectedContent(testFile.ExpectedFileFullPath);

            var expectedEvents = NDJsonParser.Deserialize <Envelope>(expectedContent);

            var raisedEvents = ProcessGherkinEvents(testFile.FullPath, false, false, true);

            raisedEvents.Should().Match(list => list.All(e => e.Pickle != null));
            AssertEvents(testFeatureFile, raisedEvents, expectedEvents, testFile);
        }
示例#3
0
        public void TestFailedAstBuilding(string testFeatureFile)
        {
            var testFile = GetFullPathToTestFeatureFile(testFeatureFile, "bad", ".errors.ndjson");

            var expectedAstContent = GetExpectedContent(testFile.ExpectedFileFullPath);

            var expectedGherkinDocumentEvent = NDJsonParser.Deserialize <AttachmentEvent>(expectedAstContent);

            var raisedEvents = StartGherkinEventQueue(testFile.FullPath, false, true, false);

            raisedEvents.Should().AllBeOfType <AttachmentEvent>();

            AssertEvents(testFeatureFile, raisedEvents.Cast <AttachmentEvent>().ToList(), expectedGherkinDocumentEvent, testFile);
        }
示例#4
0
        public void TestSuccessfulAstBuilding(string testFeatureFile)
        {
            var testFile = GetFullPathToTestFeatureFile(testFeatureFile, "good", ".pickles.ndjson");

            var expectedContent = GetExpectedContent(testFile.ExpectedFileFullPath);

            var expectedEvents = NDJsonParser.Deserialize <PickleEvent>(expectedContent);

            var raisedEvents = StartGherkinEventQueue(testFile.FullPath, false, false, true);

            raisedEvents.Should().AllBeOfType <PickleEvent>();

            AssertEvents(testFeatureFile, raisedEvents.Cast <PickleEvent>().ToList(), expectedEvents, testFile);
        }