Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }