public void RangeChecking() { var context = new FudgeContext(); var cache = new TypeDataCache(context); Assert.Throws <ArgumentNullException>(() => new TypeDataCache(null)); Assert.Throws <ArgumentNullException>(() => cache.GetTypeData(null, FudgeFieldNameConvention.Identity)); }
public void HandlesCycles() { var context = new FudgeContext(); var cache = new TypeDataCache(context); var data = cache.GetTypeData(typeof(Cycle), FudgeFieldNameConvention.Identity); Assert.NotNull(data); Assert.Equal(data, data.Properties[0].TypeData); }
public void GettingTypeData() { var context = new FudgeContext(); var cache = new TypeDataCache(context); TypeData data = cache.GetTypeData(this.GetType(), FudgeFieldNameConvention.Identity); Assert.NotNull(data); TypeData data2 = cache.GetTypeData(this.GetType(), FudgeFieldNameConvention.Identity); Assert.Same(data, data2); }
public PropertyBasedSerializationSurrogateTest() { typeDataCache = new TypeDataCache(context); }
public ToFromFudgeMsgSurrogateTest() { typeDataCache = new TypeDataCache(context); }