コード例 #1
0
        public void TestTempObjectFieldContent()
        {
            var mockObject = new MockDynamicObject(_engine)
                {
                    DynamicProperty1 = "test1",
                    DynamicProperty2 = "test2",
                    StaticProperty1 = "test3",
                    StaticProperty2 = "test4"
                };

            _engine.SettingsManager.SetTemporaryObject("test object", mockObject);

            var content = new TempObjectFieldContent(_engine)
                {
                    BaseText = "{DynamicProperty1} {DynamicProperty2} {StaticProperty1} {StaticProperty2}",
                    Key = "test object"
                };

            Assert.IsTrue(content.GetText().Equals("test1 test2 test3 test4", StringComparison.Ordinal));
        }
コード例 #2
0
        public void TestDynamicPropertyContainer()
        {
            _engine.SettingsManager.SetTemporarySettingString("test key 1", "test value");
            _engine.SettingsManager.SetTemporarySettingString("test key 2", "test value 2");

            const string staticProperty1 = "static value";
            const string staticProperty2 = "static value";

            var mockObject = new MockDynamicObject(_engine)
                                {
                    DynamicProperty1 = "[test key 1]",
                    DynamicProperty2 = "[test key 1].[test key 2]",
                    StaticProperty1 = staticProperty1,
                    StaticProperty2 = staticProperty2
                };

            Assert.IsTrue(mockObject.DynamicProperty1.Equals("test value"), "after resolving dynamic properties, property value should equal setting value.");
            Assert.IsTrue(mockObject.DynamicProperty2.Equals("test value.test value 2"), "after resolving dynamic properties, property value should equal setting value.");
            Assert.IsTrue(mockObject.StaticProperty1.Equals(staticProperty1), "non dynamic properties should always equal initial values");
            Assert.IsTrue(mockObject.StaticProperty2.Equals(staticProperty2), "non dynamic properties should always equal initial values");
        }