/// <summary> /// Use to create a new paragraph grammar to configure an object stored on /// the Context.State.CurrentObject with property /// setter children grammars /// </summary> /// <typeparam name="T"></typeparam> /// <param name="title"></param> /// <param name="action"></param> /// <returns></returns> public static ParagraphGrammar CreateObject <T>(string title, Action <ObjectConstructionExpression <T> > action) { var grammar = new ParagraphGrammar(title); var expression = new ObjectConstructionExpression <T>(grammar); action(expression); return(grammar); }
/// <summary> /// Create a generic Paragraph grammar /// </summary> /// <param name="title"></param> /// <param name="configure"></param> /// <returns></returns> public static ParagraphGrammar Paragraph(string title, Action <ParagraphBuilder> configure) { var grammar = new ParagraphGrammar(title); var expression = new ParagraphBuilder(grammar); configure(expression); return(grammar); }
public void SetUp() { _theAddress = null; grammar = new ParagraphGrammar(); expression = new ObjectConstructionExpression<Address>(grammar); theStep = new Step(); }
public void SetUp() { _theAddress = null; grammar = new ParagraphGrammar(); expression = new ObjectConstructionExpression <Address>(grammar); theStep = new Step(); }
/// <summary> /// Create a paragraph grammar to verify values on an existing object /// </summary> /// <typeparam name="T"></typeparam> /// <param name="title"></param> /// <param name="action"></param> /// <returns></returns> public static ParagraphGrammar VerifyPropertiesOf <T>(string title, Action <ObjectVerificationExpression <T> > action) where T : class { var grammar = new ParagraphGrammar(title); var builder = new ParagraphBuilder(grammar); builder.VerifyPropertiesOf(action); return(grammar); }
public void sets_the_key_for_all_children() { var paragraph = new ParagraphGrammar("Something"); paragraph.Do(c => { }); paragraph.Do(c => { }); paragraph.Do(c => { }); paragraph.Key = "Foo"; paragraph.Children[0].Key.ShouldBe("Foo:0"); paragraph.Children[1].Key.ShouldBe("Foo:1"); paragraph.Children[2].Key.ShouldBe("Foo:2"); }
public void do_adds_a_silent_grammar_at_the_right_position() { var paragraph = new ParagraphGrammar("Something"); ShouldBeTestExtensions.ShouldBe(paragraph.Children.Any(), false); paragraph.Do(c => {}); paragraph.Children[0].ShouldBeOfType<SilentGrammar>() .Position.ShouldBe(0); paragraph.Do(c => { }); paragraph.Do(c => { }); paragraph.Do(c => { }); paragraph.Children[1].ShouldBeOfType<SilentGrammar>().Position.ShouldBe(1); paragraph.Children[2].ShouldBeOfType<SilentGrammar>().Position.ShouldBe(2); paragraph.Children[3].ShouldBeOfType<SilentGrammar>().Position.ShouldBe(3); }
public void do_adds_a_silent_grammar_at_the_right_position() { var paragraph = new ParagraphGrammar("Something"); ShouldBeTestExtensions.ShouldBe(paragraph.Children.Any(), false); paragraph.Do(c => {}); paragraph.Children[0].ShouldBeOfType <SilentGrammar>() .Position.ShouldBe(0); paragraph.Do(c => { }); paragraph.Do(c => { }); paragraph.Do(c => { }); paragraph.Children[1].ShouldBeOfType <SilentGrammar>().Position.ShouldBe(1); paragraph.Children[2].ShouldBeOfType <SilentGrammar>().Position.ShouldBe(2); paragraph.Children[3].ShouldBeOfType <SilentGrammar>().Position.ShouldBe(3); }
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>(); }
IGrammar IGrammarSource.ToGrammar(MethodInfo method, Fixture fixture) { var databaseFixture = fixture.As <DatabaseFixture>(); SetVerificationGrammar grammar = null; var comparison = new RowFieldComparison(databaseFixture, _fields.ToArray(), toCommandBuilder(method)); grammar = new SetVerificationGrammar(_title, "rows", comparison); if (_ordered) { grammar.Ordered(); } if (method.GetParameters().Any()) { var line = new DbCommandGrammar(databaseFixture, method, _commandType, _sql); if (_fetchFormat.IsNotEmpty()) { line.Format(_fetchFormat); } line.Execution = new DbSetExecution(new BufferedReader(_fields)); var paragraph = new ParagraphGrammar(_title); paragraph.Children.Add(line); paragraph.Children.Add(grammar); return(paragraph); } return(grammar); }
public void SetUp() { var child1 = MockRepository.GenerateMock <LineGrammar>(); var child2 = MockRepository.GenerateMock <LineGrammar>(); var child3 = MockRepository.GenerateMock <LineGrammar>(); var grammar = new ParagraphGrammar(child1, child2, child3); child1.Stub(x => x.GetCells()).Return(new List <Cell> { new Cell("name1", typeof(string)) }); child2.Stub(x => x.GetCells()).Return(new List <Cell> { new Cell("name2", typeof(string)) }); child3.Stub(x => x.GetCells()).Return(new List <Cell> { new Cell("name3", typeof(string)), new Cell("name4", typeof(string)) }); cells = grammar.GetCells(); }
public void SetUp() { grammar = new ParagraphGrammar("an action"); step = new Step("some grammar"); TheAddress = null; }
public void SetUp() { grammars = new IGrammar[] { MockRepository.GenerateMock<IGrammar>(), MockRepository.GenerateMock<IGrammar>(), MockRepository.GenerateMock<IGrammar>() }; ClassUnderTest = new ParagraphGrammar(grammars); step = MockRepository.GenerateMock<IStep>(); context = MockRepository.GenerateMock<AutoPerformingTestContext>(); counts = new Counts(); }
public void SetUp() { var child1 = MockRepository.GenerateMock<LineGrammar>(); var child2 = MockRepository.GenerateMock<LineGrammar>(); var child3 = MockRepository.GenerateMock<LineGrammar>(); var grammar = new ParagraphGrammar(child1, child2, child3); child1.Stub(x => x.GetCells()).Return(new List<Cell> { new Cell("name1", typeof (string)) }); child2.Stub(x => x.GetCells()).Return(new List<Cell> { new Cell("name2", typeof (string)) }); child3.Stub(x => x.GetCells()).Return(new List<Cell> { new Cell("name3", typeof (string)), new Cell("name4", typeof (string)) }); cells = grammar.GetCells(); }
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>(); }
public void SetUp() { _paragraph = new ParagraphGrammar("the title"); }
public ObjectConstructionExpression(ParagraphGrammar grammar) { _grammar = grammar; }
public ObjectVerificationExpression(ParagraphGrammar grammar) { _grammar = grammar; }