Exemple #1
0
        private void AddRecusiveMapFields(RecursiveMap map)
        {
            map.Primitives   = new AllPrimitives();
            map.Primitives.A = 10;
            map.Primitives.B = 11;
            map.Primitives.C = 12;
            map.Primitives.D = 13;
            map.Primitives.E = 14;
            map.Primitives.F = 15;
            map.Primitives.G = 16.1;
            map.Primitives.H = 17.2F;
            map.Primitives.I = true;
            map.Primitives.J = "18";
            map.Primitives.K = ByteString.CopyFromUtf8("19");
            map.Primitives.L = 20;
            map.Primitives.M = 21;
            map.Primitives.N = -22;
            map.Primitives.O = -23;

            map.Bar     = new Bar();
            map.Bar.Foo = new Foo();
            map.Enumero = Enumero.Halp;

            foreach (var m in map.Map)
            {
                AddRecusiveMapFields(m.Value);
            }
        }
Exemple #2
0
        public void ShouldGenerateValidDeltasForRecursiveMap()
        {
            var map = CreateRecursiveMap(10);

            AddRecusiveMapFields(map);
            var root   = map.GenerateEvents();
            var newMap = new RecursiveMap();

            newMap.ApplyEvents(root);
            Assert.Equal(map, newMap);
        }
Exemple #3
0
        private RecursiveMap CreateRecursiveMap(int depth)
        {
            var map = new RecursiveMap();

            if (depth > 0)
            {
                map.Map[depth] = CreateRecursiveMap(depth - 1);
            }

            return(map);
        }