public void GetConfText_CanRoundTripComplexListedClassWithBracketedContent1() { var subject = new ComplexListedClass(); subject.List.Add(new ComplexClass()); subject.List[0].Child.StringProp = "hello"; subject.List[0].DoubleProp = 1.23; subject.List[0].StringProp = @"world on more than one line"; subject.List.Add(new ComplexClass()); subject.List[1].Child.StringProp = @" HELLO there how's it going? "; subject.List[1].DoubleProp = 2.34; subject.List[1].StringProp = "WORLD"; var text = subject.GetConfText(); var conf = new ConfBlockFactory().CreateConfBlock(text, new TextContentsProvider()); var copy = conf.Configure(new ComplexListedClass()); Assert.That(copy.List[0].Child.StringProp, Is.EqualTo(subject.List[0].Child.StringProp)); Assert.That(copy.List[0].DoubleProp, Is.EqualTo(subject.List[0].DoubleProp)); Assert.That(copy.List[0].StringProp, Is.EqualTo(subject.List[0].StringProp)); Assert.That(copy.List[1].Child.StringProp, Is.EqualTo(subject.List[1].Child.StringProp)); Assert.That(copy.List[1].DoubleProp, Is.EqualTo(subject.List[1].DoubleProp)); Assert.That(copy.List[1].StringProp, Is.EqualTo(subject.List[1].StringProp)); }
public void GetConfText_CanRoundTripComplexListedClass(bool multiline) { var subject = new ComplexListedClass(); subject.List.Add(new ComplexClass()); subject.List[0].Child.StringProp = "hello"; subject.List[0].DoubleProp = 1.23; subject.List[0].StringProp = "world"; subject.List.Add(new ComplexClass()); subject.List[1].Child.StringProp = "HELLO"; subject.List[1].DoubleProp = 2.34; subject.List[1].StringProp = "WORLD"; var text = subject.GetConfText(multiline: multiline); var conf = new ConfBlockFactory().CreateConfBlock(text, new TextContentsProvider()); var copy = conf.Configure(new ComplexListedClass()); Assert.That(copy.List[0].Child.StringProp, Is.EqualTo(subject.List[0].Child.StringProp)); Assert.That(copy.List[0].DoubleProp, Is.EqualTo(subject.List[0].DoubleProp)); Assert.That(copy.List[0].StringProp, Is.EqualTo(subject.List[0].StringProp)); Assert.That(copy.List[1].Child.StringProp, Is.EqualTo(subject.List[1].Child.StringProp)); Assert.That(copy.List[1].DoubleProp, Is.EqualTo(subject.List[1].DoubleProp)); Assert.That(copy.List[1].StringProp, Is.EqualTo(subject.List[1].StringProp)); }
public void GetConfText_GetsComplexListedClass() { var subject = new ComplexListedClass(); subject.List.Add(new ComplexClass()); subject.List[0].Child.StringProp = "hello"; subject.List[0].DoubleProp = 1.23; subject.List[0].StringProp = "world"; subject.List.Add(new ComplexClass()); subject.List[1].Child.StringProp = "HELLO"; subject.List[1].DoubleProp = 2.34; subject.List[1].StringProp = "WORLD"; var actual = subject.GetConfText(); var expected = string.Join(Environment.NewLine, "ComplexListedClass.List[0].Child.StringProp = hello", "ComplexListedClass.List[0].DoubleProp = 1.23", "ComplexListedClass.List[0].StringProp = world", "ComplexListedClass.List[1].Child.StringProp = HELLO", "ComplexListedClass.List[1].DoubleProp = 2.34", "ComplexListedClass.List[1].StringProp = WORLD"); Assert.That(actual, Is.EqualTo(expected)); }