using Microsoft.VisualStudio.TestTools.UnitTesting; using Sinvo.EplanHpD.Plugin.WPFUI.Models; using Sinvo.EplanHpD.Plugin.WPFUI.ViewModel; using System.Collections.Generic; using System.Linq; namespace Sinvo.EplanHpD.Plugin.Test { [TestClass] public class StuffTest { [TestMethod("数据处理测试")] public void StuffedTest() { var vm = new MainViewModel(); var result = vm.StuffData(new List { /* 序号 项目 归属机构 电缆名称 规格型号 品牌 电线标码 长度(mm) 外径 截面积 物料编号 电线颜色 电线条颜色 导线名称 绞线 前端子型号 前端子物料编码 前端剥线长度 后端子型号 后端子物料编码 后端剥线长度 1 放卷2 隔膜放卷_&G000111006-033_DQ 黑色RV10.0/定制 EC5L1 593.9 mm 6.7 mm 10 mm2 42020100000222 浅蓝色 电线 C45-10/定制 42020100000386 8 mm RNB8-8/定制 42020100000148 8 mm 2 放卷2 隔膜放卷_&G000111006-033_DQ 黑色RV10.0/定制 EC5L2 581.8 mm 6.7 mm 10 mm2 42020100000222 蓝色 白色 电线 RNB8-8/定制 42020100000148 8 mm C45-10/定制 42020100000386 8 mm 3 放卷2 隔膜放卷_&G000111006-033_DQ 黑色RV10.0/定制 EC5L3 584.1 mm 6.7 mm 10 mm2 42020100000222 黑色 电线 C45-10/定制 42020100000386 8 mm RNB8-8/定制 42020100000148 8 mm */ new ReportModel { Project = "放卷2", Document = "隔膜放卷_&G000111006-033_DQ", CableName = "", PartNumber = "黑色RV10.0/定制", ManufacturerCompany = "", Imprint = "EC5L1", Length = "593.9 mm", OutsideDiameter = "6.7 mm", CoreDiameter = "10 mm2", ERPNr = "42020100000222", DisplayColor = "浅蓝色", DisplayStripeColor = "", WireName = "电线", WireTwisted = "", ConnectorFrom = "C45-10/定制", ConnectorFromERPNr = "42020100000386", StripLengthFrom = "8 mm", ConnectorTo = "RNB8-8/定制", ConnectorToERPNr = "42020100000148", StripLengthTo = "8 mm" }, new ReportModel { Project = "放卷2", Document = "隔膜放卷_&G000111006-033_DQ", CableName = "", PartNumber = "黑色RV10.0/定制", ManufacturerCompany = "", Imprint = "EC5L2", Length = "581.8 mm", OutsideDiameter = "6.7 mm", CoreDiameter = "10 mm2", ERPNr = "42020100000222", DisplayColor = "蓝色", DisplayStripeColor = "白色", WireName = "电线", WireTwisted = "", ConnectorFrom = "RNB8-8/定制", ConnectorFromERPNr = "42020100000148", StripLengthFrom = "8 mm", ConnectorTo = "C45-10/定制", ConnectorToERPNr = "42020100000386", StripLengthTo = "8 mm" }, new ReportModel { Project = "放卷2", Document = "隔膜放卷_&G000111006-033_DQ", CableName = "", PartNumber = "黑色RV10.0/定制", ManufacturerCompany = "", Imprint = "EC5L3", Length = "584.1 mm", OutsideDiameter = "6.7 mm", CoreDiameter = "10 mm2", ERPNr = "42020100000222", DisplayColor = "黑色", DisplayStripeColor = "", WireName = "电线", WireTwisted = "", ConnectorFrom = "C45-10/定制", ConnectorFromERPNr = "42020100000386", StripLengthFrom = "8 mm", ConnectorTo = "RNB8-8/定制", ConnectorToERPNr = "42020100000148", StripLengthTo = "8 mm" }, }).Result; //Assert.IsTrue(result.Count == 4); Assert.IsTrue(result.Where(it => it.Imprint == "EC5L1").First().WireColor == "LBU"); Assert.IsTrue(result.Where(it => it.Imprint == "EC5L2").First().WireColor == "BUWH"); Assert.IsTrue(result.Where(it => it.Imprint == "EC5L3").First().WireColor == "BK"); //Assert.IsTrue(result.Where(it => it.Imprint == "D-PE").First().WireColor == "GNYE"); //Assert.IsTrue(result.Where(it => it.Imprint == "D-PE").First().NumberTubeSpec == "黄绿色热缩管φ12/定制"); } [TestMethod("号码管处理测试")] public void StuffedNameTubeTest() { var vm = new MainViewModel(); var result = vm.StuffData(new List { /* 序号 项目 归属机构 电缆名称 规格型号 品牌 电线标码 长度(mm) 外径 截面积 物料编号 电线颜色 电线条颜色 导线名称 绞线 前端子型号 前端子物料编码 前端剥线长度 后端子型号 后端子物料编码 后端剥线长度 1 放卷2 隔膜放卷_&G000111006-033_DQ 黑色RV10.0/定制 EC5L1 593.9 mm 6.7 mm 10 mm2 42020100000222 浅蓝色 电线 C45-10/定制 42020100000386 8 mm RNB8-8/定制 42020100000148 8 mm 2 放卷2 隔膜放卷_&G000111006-033_DQ 黑色RV10.0/定制 EC5L2 581.8 mm 6.7 mm 10 mm2 42020100000222 蓝色 白色 电线 RNB8-8/定制 42020100000148 8 mm C45-10/定制 42020100000386 8 mm 3 放卷2 隔膜放卷_&G000111006-033_DQ 黑色RV10.0/定制 EC5L3 584.1 mm 6.7 mm 10 mm2 42020100000222 黑色 电线 C45-10/定制 42020100000386 8 mm RNB8-8/定制 42020100000148 8 mm */ new ReportModel { Imprint="D-PE", PartNumber = "黑色RV10.0/定制", CoreDiameter = "16 mm2", Length = "5841.1 mm", DisplayColor = "黄色", DisplayStripeColor = "绿色" } }).Result; //Assert.IsTrue(result.Count == 4); //Assert.IsTrue(result.Where(it => it.Imprint == "EC5L1").First().WireColor == "LBU"); //Assert.IsTrue(result.Where(it => it.Imprint == "EC5L2").First().WireColor == "BUWH"); //Assert.IsTrue(result.Where(it => it.Imprint == "EC5L3").First().WireColor == "BK"); Assert.IsTrue(result.Where(it => it.Imprint == "D-PE").First().WireColor == "GNYE"); Assert.IsTrue(result.Where(it => it.Imprint == "D-PE").First().NumberTubeSpec == "白色号码管φ8/定制"); } } }