示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
 }