Beispiel #1
0
        public void TransformWithTypeReturnsNode()
        {
            var  dummyFormat = new IntFormatTest();
            Node node        = new Node("mytest", dummyFormat);

            Assert.That(
                node.TransformWith(typeof(StringFormatTest2IntFormatTestConverter)),
                Is.SameAs(node));
        }
Beispiel #2
0
        public void ChangeFormatWithoutDisposingPreviousFormat()
        {
            var dummyFormat1 = new StringFormatTest("3");
            var dummyFormat2 = new IntFormatTest(4);

            using Node node = new Node("mytest", dummyFormat1);
            node.ChangeFormat(dummyFormat2, false);
            Assert.IsFalse(dummyFormat1.Disposed);
            Assert.IsFalse(dummyFormat2.Disposed);
        }
Beispiel #3
0
        public void ChangeFormat()
        {
            var dummyFormat1 = new StringFormatTest("3");
            var dummyFormat2 = new IntFormatTest(4);

            using Node node = new Node("mytest", dummyFormat1);
            node.ChangeFormat(dummyFormat2);
            Assert.AreNotSame(node.Format, dummyFormat1);
            Assert.AreSame(node.Format, dummyFormat2);
        }
Beispiel #4
0
        public void TransformWithInstanceReturnsNode()
        {
            PrivateConverter converter = new PrivateConverter();
            var  dummyFormat           = new IntFormatTest(3);
            Node node = new Node("mytest", dummyFormat);

            Assert.That(
                node.TransformWith <IntFormatTest, StringFormatTest>(converter),
                Is.SameAs(node));
        }
Beispiel #5
0
        public void ChangeFormatDisposePreviousFormat()
        {
            var  dummyFormat1 = new StringFormatTest("3");
            var  dummyFormat2 = new IntFormatTest(4);
            Node node         = new Node("mytest", dummyFormat1);

            node.ChangeFormat(dummyFormat2);
            Assert.IsTrue(dummyFormat1.Disposed);
            Assert.IsFalse(dummyFormat2.Disposed);
        }
Beispiel #6
0
        public void TransformWithGenericConverter()
        {
            Format dummyFormat = new IntFormatTest(3);
            Node   node        = new Node("mytest", dummyFormat);

            var result = node.Transform <IntFormatTest, StringFormatTest, PrivateConverter>();

            Assert.IsInstanceOf <StringFormatTest>(node.Format);
            Assert.AreSame(node, result);
        }
Beispiel #7
0
        public void SetFormatDoesNotDisposePreviousFormat()
        {
            Format dummyFormat1 = new StringFormatTest("3");
            Format dummyFormat2 = new IntFormatTest(4);
            Node   node         = new Node("mytest", dummyFormat1);

            node.Format = dummyFormat2;
            Assert.IsFalse(dummyFormat1.Disposed);
            Assert.IsFalse(dummyFormat2.Disposed);
        }
Beispiel #8
0
        public void SetFormat()
        {
            Format dummyFormat1 = new StringFormatTest("3");
            Format dummyFormat2 = new IntFormatTest(4);
            Node   node         = new Node("mytest", dummyFormat1);

            node.Format = dummyFormat2;
            Assert.AreNotSame(node.Format, dummyFormat1);
            Assert.AreSame(node.Format, dummyFormat2);
        }
Beispiel #9
0
        public void TransformWithConverterConcatenating()
        {
            PrivateConverter converter   = new PrivateConverter();
            Format           dummyFormat = new IntFormatTest(3);
            Node             node        = new Node("mytest", dummyFormat);

            node.Transform <StringFormatTest>()
            .Transform <IntFormatTest>(converter: converter);
            Assert.IsInstanceOf <IntFormatTest>(node.Format);
            Assert.AreNotSame(dummyFormat, node.Format);
            Assert.AreEqual(4, (node.Format as IntFormatTest).Value);
        }