Пример #1
0
        public void TestMethod2()
        {
            //待验证
            var path = $"{FileDir}test_5.json";
            var json = File.ReadAllText(path);
            var list = JsonConvert.DeserializeObject <List <TeamTwo> >(json);

            var numberingDevices = new List <long>
            {
                1, 2, 3, 4, 5, 6, 7
            };

            var convertParam = new TreeTypeParam <TeamTwo, Guid?, long>()
            {
                TreeLists       = list,
                NewIds          = numberingDevices,
                IdField         = p => p.Guid,
                ParentIdField   = p => p.ParentGuid,
                ToIdField       = p => p.Id,
                ToParentIdField = p => p.ParentId,
            };

            TreeHelper.ToTreeNewIdType(convertParam);

            var result = list.ToTreeView(p => p.Id, p => p.ParentId, p => p.Childs, false);
            var s      = JsonConvert.SerializeObject(result);

            //正确结果
            var pathResult = $"{FileDir}test_5_result.json";
            var resultOk   = JsonConvert.DeserializeObject <List <TeamTwo> >(File.ReadAllText(pathResult));

            var eq = new CompareLogic().Compare(result, resultOk);

            Assert.IsTrue(eq.AreEqual, JsonConvert.SerializeObject(eq.Differences));
        }
Пример #2
0
        public void TestMethod1()
        {
            //待验证
            var path = $"{FileDir}test_4.json";
            var json = File.ReadAllText(path);
            var list = JsonConvert.DeserializeObject <List <TeamTwo> >(json);

            var numberingDevices = new List <Guid?>
            {
                Guid.Parse("4d50839f-6800-4c8e-80e8-6c104fb1ab01"),
                Guid.Parse("4d50839f-6800-4c8e-80e8-6c104fb1ab02"),
                Guid.Parse("4d50839f-6800-4c8e-80e8-6c104fb1ab03"),
                Guid.Parse("4d50839f-6800-4c8e-80e8-6c104fb1ab04"),
                Guid.Parse("4d50839f-6800-4c8e-80e8-6c104fb1ab05"),
                Guid.Parse("4d50839f-6800-4c8e-80e8-6c104fb1ab06"),
                Guid.Parse("4d50839f-6800-4c8e-80e8-6c104fb1ab07"),
            };

            var convertParam = new TreeTypeParam <TeamTwo, long, Guid?>()
            {
                TreeLists       = list,
                NewIds          = numberingDevices,
                IdField         = p => p.Id,
                ParentIdField   = p => p.ParentId,
                ToIdField       = p => p.Guid,
                ToParentIdField = p => p.ParentGuid,
            };

            TreeHelper.ToTreeNewIdType(convertParam);

            var result = list.ToTreeView(p => p.Id, p => p.ParentId, p => p.Childs, false);
            var s      = JsonConvert.SerializeObject(result);


            //正确结果
            var pathResult = $"{FileDir}test_4_result.json";
            var resultOk   = JsonConvert.DeserializeObject <List <TeamTwo> >(File.ReadAllText(pathResult));


            var eq = new CompareLogic().Compare(result, resultOk);

            Assert.IsTrue(eq.AreEqual, JsonConvert.SerializeObject(eq.Differences));
        }
Пример #3
0
        public void TestMethod3()
        {
            //待验证
            var path = $"{FileDir}test_6.json";
            var json = File.ReadAllText(path);
            var list = JsonConvert.DeserializeObject <List <TemplateTask> >(json);

            //临时Id,负数
            var numberingDevices = new List <long>();

            for (var i = 0; i < list.Count; i++)
            {
                numberingDevices.Add(-(i + 1));
            }

            var convertParam = new TreeTypeParam <TemplateTask, Guid?, long>()
            {
                TreeLists       = list,
                NewIds          = numberingDevices,
                IdField         = p => p.TemplateTaskGuid,
                ParentIdField   = p => p.TemplateTaskParentGuid,
                ToIdField       = p => p.Id,
                ToParentIdField = p => p.ParentId,
            };

            TreeHelper.ToTreeNewIdType(convertParam);

            var result = list.ToTreeView(p => p.Id, p => p.ParentId, p => p.Childs, false);
            var s      = JsonConvert.SerializeObject(result);

            //正确结果
            var pathResult = $"{FileDir}test_6_result.json";
            var resultOk   = JsonConvert.DeserializeObject <List <TemplateTask> >(File.ReadAllText(pathResult));

            var eq = new CompareLogic().Compare(result, resultOk);

            Assert.IsTrue(eq.AreEqual, JsonConvert.SerializeObject(eq.Differences));
        }