public void TestMultipleVirtualBases () { var cls = new ClassWithVirtualBases (4); Assert.AreEqual (4, cls.Number, "#1"); Assert.AreEqual (4, ((MultiplierClassWithVirtualBase)cls).Number, "#2"); cls.Add (5); Assert.AreEqual (9, cls.Number, "#3"); Assert.AreEqual (9, ((MultiplierClassWithVirtualBase)cls).Number, "#4"); cls.MultiplierClassWithVirtualBase.Multiply (6); Assert.AreEqual (30, cls.Number, "#5"); Assert.AreEqual (30, ((MultiplierClassWithVirtualBase)cls).Number, "#6"); }
public void TestMultipleVirtualBases() { var cls = new ClassWithVirtualBases(4); Assert.AreEqual(4, cls.Number, "#1"); Assert.AreEqual(4, ((MultiplierClassWithVirtualBase)cls).Number, "#2"); cls.Add(5); Assert.AreEqual(9, cls.Number, "#3"); Assert.AreEqual(9, ((MultiplierClassWithVirtualBase)cls).Number, "#4"); cls.MultiplierClassWithVirtualBase.Multiply(6); Assert.AreEqual(30, cls.Number, "#5"); Assert.AreEqual(30, ((MultiplierClassWithVirtualBase)cls).Number, "#6"); }