public void TestFieldSetterActivatesObject() { FieldSetterTestSubject obj = new FieldSetterTestSubject(); MockActivator a = ActivatorFor(obj); Assert.AreEqual(0, a.ReadCount); obj.intValue = 10; int writeCount = 1; Assert.AreEqual(writeCount++, a.WriteCount); obj.refValue = null; Assert.AreEqual(writeCount++, a.WriteCount); obj.volatileByte = 3; Assert.AreEqual(writeCount++, a.WriteCount); Assert.AreEqual(0, a.ReadCount); obj.valueType.intValue = 4; Assert.AreEqual(1, a.ReadCount); obj.valueType = new ValueTypeSubject(5); Assert.AreEqual(writeCount++, a.WriteCount); obj.intList = new List<int>(6); Assert.AreEqual(writeCount++, a.WriteCount); Assert.AreEqual(1, a.ReadCount); }
public void TestFieldSetterActivatesObject() { FieldSetterTestSubject obj = new FieldSetterTestSubject(); MockActivator a = ActivatorFor(obj); Assert.AreEqual(0, a.ReadCount); obj.intValue = 10; int writeCount = 1; Assert.AreEqual(writeCount++, a.WriteCount); obj.refValue = null; Assert.AreEqual(writeCount++, a.WriteCount); obj.volatileByte = 3; Assert.AreEqual(writeCount++, a.WriteCount); Assert.AreEqual(0, a.ReadCount); obj.valueType.intValue = 4; Assert.AreEqual(1, a.ReadCount); obj.valueType = new ValueTypeSubject(5); Assert.AreEqual(writeCount++, a.WriteCount); obj.intList = new List <int>(6); Assert.AreEqual(writeCount++, a.WriteCount); Assert.AreEqual(1, a.ReadCount); }