コード例 #1
0
    public static void ApplyEnum()
    {
        var before = new EnumHolder { enumValue = EnumHolder.EnumValue.A };
        var after = new EnumHolder { enumValue = EnumHolder.EnumValue.B };

        var delta = new SavedObjectDelta(new SavedObject(after),
                                         new SavedObject(before));
        delta.ApplyChanges(ref before);

        Assert.AreEqual(after.enumValue, before.enumValue);
    }
コード例 #2
0
        public void Value()
        {
            var sut = new EnumHolder();

            sut.Enum1 = EnumHolder.MyEnum.b;

            int expected = sut.ExpectedFromCodegen();

            Assert.AreEqual(expected, sut.GetHash(compiler));
            Assert.AreEqual(0, debugStats.statsPrimitive);
            Assert.AreEqual(1, debugStats.StatsEnum);
        }
コード例 #3
0
        public void Empty()
        {
            Compiler.Logging = true;
            var sut = new EnumHolder();

            int expected = sut.ExpectedFromCodegen();

            Assert.AreEqual(expected, sut.GetHash(compiler));
            Assert.AreEqual(1, debugStats.StatsEnum);
            Assert.AreEqual(0, debugStats.statsPrimitive);
            Assert.AreEqual(0, debugStats.StatsIcollection);
        }
コード例 #4
0
    public static void ApplyEnum()
    {
        var before = new EnumHolder {
            enumValue = EnumHolder.EnumValue.A
        };
        var after = new EnumHolder {
            enumValue = EnumHolder.EnumValue.B
        };

        var delta = new SavedObjectDelta(new SavedObject(after),
                                         new SavedObject(before));

        delta.ApplyChanges(ref before);

        Assert.AreEqual(after.enumValue, before.enumValue);
    }