Example #1
0
        public void fixture_library_loaded_with_syntax_errors()
        {
            var library = new FixtureLibrary();
            StubGrammarStructure structure = new StubGrammarStructure()
                                             .AddError("bad error!")
                                             .AddError("bad error 2!")
                                             .AddError("bad error 3!");

            library.FixtureFor("math").AddStructure("g1", structure);
            library.HasErrors().ShouldBeTrue();

            ClassUnderTest.HandleMessage(new BinaryRecycleFinished(library));

            MockFor <IStatusView>().AssertWasCalled(x => x.SyntaxErrorText = "3 syntax error(s)");
        }
Example #2
0
        public void SetUp()
        {
            var library = new FixtureLibrary();

            var grammar1 = MockRepository.GenerateMock <IGrammar>();
            var grammar2 = MockRepository.GenerateMock <IGrammar>();
            var grammar3 = MockRepository.GenerateMock <IGrammar>();

            structure1 = new StubGrammarStructure();
            structure2 = new StubGrammarStructure();
            structure3 = new StubGrammarStructure();

            grammar1.Expect(x => x.Description).Return("something");
            grammar1.Expect(x => x.ToStructure(library)).Return(structure1);
            grammar2.Expect(x => x.ToStructure(library)).Return(structure2);
            grammar3.Expect(x => x.ToStructure(library)).Return(structure3);

            grammar       = new ParagraphGrammar("the title").With(grammar1, grammar2, grammar3);
            grammar.Style = EmbedStyle.TitledAndIndented;
            theStructure  = grammar.ToStructure(library).ShouldBeOfType <Paragraph>();
        }