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