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)); }
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)); }
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); }); }
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)); }
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); }); }
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)); }
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)); }