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); } }
public void ShouldGenerateValidDeltasForRecursiveMap() { var map = CreateRecursiveMap(10); AddRecusiveMapFields(map); var root = map.GenerateEvents(); var newMap = new RecursiveMap(); newMap.ApplyEvents(root); Assert.Equal(map, newMap); }
private RecursiveMap CreateRecursiveMap(int depth) { var map = new RecursiveMap(); if (depth > 0) { map.Map[depth] = CreateRecursiveMap(depth - 1); } return(map); }