Ejemplo n.º 1
0
        public void TestWithInheritance()
        {
            EditableObjectHolder <InheritedStub> editable = new EditableObjectHolder <InheritedStub>(new InheritedStub());

            editable.Object.SomeString = "string";
            Assert.False(editable.Object.IsEdited);
            editable.BeginEdit();
            Assert.True(editable.Object.IsEdited);
            editable.Object.SomeString = "other string";
            editable.CancelEdit();
            Assert.False(editable.Object.IsEdited);
            Assert.AreEqual(editable.Object.SomeString, "string");
        }
Ejemplo n.º 2
0
        public void ConfigurationEditing_Applied()
        {
            EditableObjectHolder <TestConfig> editable = new EditableObjectHolder <TestConfig>(new TestConfig());

            editable.BeginEdit();
            editable.Object.AccInputMethod    = TestEnum.One;
            editable.Object.AccMaxCmdDelay    = 5;
            editable.Object.ConnectionAddress = IPAddress.Parse("192.168.1.1");
            editable.Object.Acceleration      = new FeetPerSecondSquared(9.99);
            editable.EndEdit();
            Assert.AreEqual(TestEnum.One, editable.Object.AccInputMethod);
            Assert.AreEqual(IPAddress.Parse("192.168.1.1"), editable.Object.ConnectionAddress);
            Assert.AreEqual(new FeetPerSecondSquared(9.99), editable.Object.Acceleration);
        }
Ejemplo n.º 3
0
        public void ConfigurationEditing_Canceled()
        {
            EditableObjectHolder <TestConfig> editable = new EditableObjectHolder <TestConfig>(new TestConfig());

            editable.BeginEdit();
            editable.Object.AccInputMethod    = TestEnum.One;
            editable.Object.AccMaxCmdDelay    = 5;
            editable.Object.ConnectionAddress = IPAddress.Parse("192.168.1.1");
            editable.Object.Acceleration      = new FeetPerSecondSquared(9.99);
            editable.CancelEdit();
            Assert.AreEqual(editable.Object.AccInputMethod, TestEnum.Two);
            Assert.AreEqual(editable.Object.ConnectionAddress, IPAddress.Loopback);
            Assert.AreEqual(new FeetPerSecondSquared(1.25), editable.Object.Acceleration);
        }