public void InheritedTypes()
        {
            var prop = new FudgeContextProperty("test", typeof(object));

            Assert.True(prop.IsValidValue(new object()));
            Assert.True(prop.IsValidValue(new FudgeContextPropertyTest()));
        }
        public void TypeValidation()
        {
            var prop = new FudgeContextProperty("test", typeof(string));

            Assert.True(prop.IsValidValue("fred"));
            Assert.False(prop.IsValidValue(17));
        }
Пример #3
0
        public void PropertiesCreatedAfterContext()
        {
            var context = new FudgeContext();

            var newProp = new FudgeContextProperty("NewProp");

            Assert.Null(context.GetProperty(newProp));
            context.SetProperty(newProp, "test");
            Assert.Equal("test", context.GetProperty(newProp));
        }
Пример #4
0
        public void PropertyValidationTest()
        {
            var myProp = new FudgeContextProperty("EvenProp", x => (int)x % 2 == 0);        // Only accept even integers

            var context = new FudgeContext();

            context.SetProperty(myProp, 12);

            Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                context.SetProperty(myProp, 17);
            });
        }
Пример #5
0
        public void BasicPropertyTest()
        {
            var myProp  = new FudgeContextProperty("SomeProp");
            var context = new FudgeContext();

            Assert.Null(context.GetProperty(myProp));
            Assert.Equal(12, context.GetProperty(myProp, 12));

            context.SetProperty(myProp, 17);

            Assert.Equal(17, context.GetProperty(myProp));
            Assert.Equal(17, context.GetProperty(myProp, 12));
        }
Пример #6
0
        public void PropertyValidationTest()
        {
            var myProp = new FudgeContextProperty("EvenProp", x => (int)x % 2 == 0);        // Only accept even integers

            var context = new FudgeContext();
            context.SetProperty(myProp, 12);

            Assert.Throws<ArgumentOutOfRangeException>(() =>
            {
                context.SetProperty(myProp, 17);
            });
        }
Пример #7
0
        public void PropertiesCreatedAfterContext()
        {
            var context = new FudgeContext();

            var newProp = new FudgeContextProperty("NewProp");

            Assert.Null(context.GetProperty(newProp));
            context.SetProperty(newProp, "test");
            Assert.Equal("test", context.GetProperty(newProp));
        }
Пример #8
0
        public void BasicPropertyTest()
        {
            var myProp = new FudgeContextProperty("SomeProp");
            var context = new FudgeContext();

            Assert.Null(context.GetProperty(myProp));
            Assert.Equal(12, context.GetProperty(myProp, 12));

            context.SetProperty(myProp, 17);

            Assert.Equal(17, context.GetProperty(myProp));
            Assert.Equal(17, context.GetProperty(myProp, 12));
        }