示例#1
0
        private FixtureTag writeFixture(FixtureStructure fixture)
        {
            _fixtureTag = new FixtureTag(fixture);
            _top.Append(_fixtureTag);

            return _fixtureTag;
        }
        public void should_show_the_add_grammar_text_for_non_single_selection()
        {
            var fixture = new FixtureStructure();
            fixture.Policies.SelectionMode = SelectionMode.Any;

            new HolderTag(fixture).ToString().ShouldContain(fixture.Policies.AddGrammarText);
        }
        public void close_should_not_appear_in_the_html_for_a_single_selection_fixture()
        {
            var fixture = new FixtureStructure("Math");
            fixture.Policies.SelectionMode = SelectionMode.Single;

            new GrammarSelector(fixture).Build().ToString().ShouldNotContain(GrammarConstants.CLOSE);
        }
        public void should_not_show_the_add_grammar_text_for_mandatory_auto_selection()
        {
            var fixture = new FixtureStructure();
            fixture.Policies.SelectionMode = SelectionMode.MandatoryAutoSelect;

            new HolderTag(fixture).ToString().ShouldNotContain(fixture.Policies.AddGrammarText);
        }
        public void required_should_not_appear_in_the_html_for_a_multiple_selection_fixture()
        {
            var fixture = new FixtureStructure("Math");
            fixture.Policies.SelectionMode = SelectionMode.Any;

            new GrammarSelector(fixture).Build().ToString().ShouldNotContain(GrammarConstants.REQUIRED);
        }
 public EmbeddedSection(FixtureStructure fixture, string label, string leafName)
 {
     Name = label;
     _fixture = fixture;
     _label = label;
     if (_label.IsEmpty()) _label = fixture.Name;
     _leafName = leafName;
 }
        public void combines_the_list_of_all_errors()
        {
            var graph = new FixtureStructure("Math");
            graph.AddStructure("key1", new StubGrammarStructure().AddError("error1"));
            graph.AddStructure("key2", new StubGrammarStructure().AddError("error1").AddError("error 2"));

            graph.AllErrors().Count().ShouldEqual(3);
        }
        public void text_for_single_selection_fixture_should_be_change()
        {
            var fixture = new FixtureStructure();
            fixture.Policies.SelectionMode = SelectionMode.Single;

            var tag = new RemoveLinkTag(fixture);
            tag.Text().ShouldEqual("change");
        }
        public void text_for_multiple_selection_mode_should_be_delete()
        {
            var fixture = new FixtureStructure();
            fixture.Policies.SelectionMode = SelectionMode.Any;

            var tag = new RemoveLinkTag(fixture);
            tag.Text().ShouldEqual("delete");
        }
        private void writeFailedFixture(HtmlDocument document, FixtureStructure fixture)
        {
            document.Add("h3").Text("Fixture:  " + fixture.Name);

            fixture.Errors.Each(e =>
            {
                document.Add("div").Append(new ExceptionTag(e.ErrorText));
            });

            document.Add("hr");
        }
示例#11
0
        public FixtureTag(FixtureStructure fixture)
            : base("div")
        {
            Id(fixture.Name);
            _fixture = fixture;

            Add<CommentTag>();
            Add<TagsTag>();

            fixture.TopLevelGrammars().Each(writeGrammar);
        }
        public SectionTag(Section section, FixtureStructure fixture)
            : base("div")
        {
            _section = section;
            _fixture = fixture;

            Add("h3").Text(_fixture.Label ?? _fixture.Name).AddClass(HtmlClasses.SECTION_TITLE).Title(fixture.FixtureClassName);

            AddClass("section");

            _body = Add("div").AddClass("section-body");
        }
示例#13
0
        public HolderTag(FixtureStructure fixture)
            : base("div")
        {
            Add("div").AddClass(GrammarConstants.STEP_HOLDER);

            if (fixture.IsSingleSelection() || fixture.Policies.SelectionMode == SelectionMode.MandatoryAutoSelect)
            {
                return;
            }

            this.ActionLink(fixture.Policies.AddGrammarText, GrammarConstants.ADD_SECTION_ACTIVATOR);
        }
        public void SetUp()
        {
            container = new Container(x =>
            {
                x.For<IFixtureNodeView>().Use<FixtureNodeView>();
                x.For<IScreen<IFixtureNode>>().Use<FixtureNodePresenter>();
            });

            factory = new ScreenFactory(container, null);

            fixture = new FixtureStructure("fixture1");

            subject = new FixtureNodeSubject(fixture);

            thePresenter = subject.CreateScreen(factory).ShouldBeOfType<FixtureNodePresenter>();
        }
        public void matches_by_fixture_node()
        {
            var fixture1 = new FixtureStructure("fixture1");
            var fixture2 = new FixtureStructure("fixture2");

            var screen1 = new FixtureNodePresenter(null, fixture1);
            var screen2 = new FixtureNodePresenter(null, fixture2);

            var subject = new FixtureNodeSubject(fixture1);

            subject.Matches(screen1).ShouldBeTrue();
            subject.Matches(screen2).ShouldBeFalse();

            var randomScreen = MockRepository.GenerateMock<IScreen>();
            subject.Matches(randomScreen).ShouldBeFalse();
        }
示例#16
0
        public void SetUp()
        {
            FixtureLibrary library =
                FixtureGraph.Library;

            // Look for the EmbeddedChoicesFixture
            fixture = library.FixtureFor("EmbeddedChoices");
            fixtureTag = new FixtureTag(fixture);
        }
        public void SetUp()
        {
            library = new FixtureLibrary();
            library.FixtureFor("Math").Policies.IsPrivate = false;
            library.FixtureFor("Algebra").Policies.IsPrivate = false;
            library.FixtureFor("MathDetails").Policies.IsPrivate = true;
            library.FixtureFor("Calculus").Policies.IsPrivate = false;

            topFixture = library.BuildTopLevelGraph();

            mathSection = topFixture.GrammarFor("Math").ShouldBeOfType<EmbeddedSection>();
        }
示例#18
0
        public void SetUp()
        {
            sentence = new Sentence
            {
                Name = "Something"
            };

            var fixture = new FixtureStructure("Math");
            fixture.Policies.Tag(sentence.Name, "abc");
            fixture.Policies.Tag(sentence.Name, "def");
            fixture.Policies.Tag(Guid.NewGuid().ToString(), "tuv");

            fixtureTag = new FixtureTag(fixture);
            grammarTag = fixtureTag.Add(sentence);
        }
示例#19
0
 public void SetUp()
 {
     fixture = new FixtureStructure("Math");
 }
 public void ConfigurePartAdders(OutlineNode node, FixtureStructure fixture, IPartHolder holder)
 {
     var selector = new OutlineGrammarSelector(node);
     var configurer = new GrammarSelectorConfigurer(holder, selector, _controller);
     configurer.Configure(fixture);
 }
            public void Configure(FixtureStructure fixture)
            {
                _selector.Add(Icon.Comment, "Comment", () => _controller.AddComment(_holder), Key.C.ToGesture());

                fixture.Grammars.Each(g => g.AcceptVisitor(this, new Step()));
            }
示例#22
0
 public bool Equals(FixtureStructure obj)
 {
     if (ReferenceEquals(null, obj)) return false;
     if (ReferenceEquals(this, obj)) return true;
     return Equals(obj._name, _name);
 }
        protected override void theContextIs()
        {
            step = new Step().With("x", 1).With("y", 2);

            treeBuilder.StartTest(theTest);

            section = new Section("Math");

            treeBuilder.StartTest(theTest);
            treeBuilder.StartSection(section, new FixtureStructure("Math"));

            theFixture = new FixtureStructure("new");
            embedded = new EmbeddedSection(theFixture, "the label of embedded", "embedded");
            treeBuilder.StartEmbeddedSection(embedded, step);
        }
示例#24
0
 public MoveDownLinkTag(FixtureStructure fixture)
     : base("", "#", GrammarConstants.MOVEDOWN_STEP)
 {
     Add("img").Attr("src", "Images/downArrow.png");
 }
        public void SetUp()
        {
            fixtureStructure = new FixtureStructure("something");
            structure = new StubGrammarStructure();

            fixtureStructure.AddStructure("grammar1", structure);
        }
        public void SetUp()
        {
            fixture = new FixtureStructure();
            fixture.AddStructure("Hidden1", new Sentence());
            fixture.AddStructure("Hidden2", new Sentence());
            fixture.AddStructure("NotHidden3", new Sentence());
            fixture.AddStructure("NotHidden4", new Sentence());

            var constraints = new Policies();
            constraints.HideGrammar("Hidden1");
            constraints.HideGrammar("Hidden2");

            fixture.Policies = constraints;
        }
示例#27
0
        void ITestStream.StartSection(Section section, FixtureStructure fixture)
        {
            var sectionTag = new SectionTag(section, fixture);
            sectionTag.WriteResults(_context);

            _document.Add(sectionTag);

            _document.PushWithoutAttaching(sectionTag.Body);
        }
        public void StartSection(Section section, FixtureStructure fixture)
        {
            withNewNode(section, Icon.Section, node =>
            {
                node.AddText(fixture.Label);
                node.ToolTip = fixture.FixtureClassName;

                addRearrangeCommands(node);
                _configurer.ConfigurePartAdders(node, fixture, section);
            });
        }
示例#29
0
 public MoveUpLinkTag(FixtureStructure fixture)
     : base("", "#", GrammarConstants.MOVEUP_STEP)
 {
     Add("img").Attr("src", "Images/upArrow.png");
 }
示例#30
0
        public FixtureStructure BuildTopLevelGraph()
        {
            var fixture = new FixtureStructure("Test");
            fixture.Policies.SelectionMode = SelectionMode.OneOrMore;
            fixture.Policies.AddGrammarText = "Add Section";

            _fixtures.Where(x => !x.Policies.IsPrivate).Each(x =>
            {
                var grammar = new EmbeddedSection(x, x.Label ?? x.Name, x.Name);
                grammar.Style = EmbedStyle.TitledAndIndented;
                fixture.AddStructure(x.Name, grammar);
            });

            return fixture;
        }