public void TransformWithTypeReturnsNode() { var dummyFormat = new IntFormatTest(); Node node = new Node("mytest", dummyFormat); Assert.That( node.TransformWith(typeof(StringFormatTest2IntFormatTestConverter)), Is.SameAs(node)); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }