using Microsoft.VisualStudio.TestTools.UnitTesting; using Sinvo.EplanHpD.Plugin.WPFUI.Models; using Sinvo.EplanHpD.Plugin.WPFUI.ViewModel; using System.Collections.Generic; namespace Sinvo.EplanHpD.Plugin.Test { [TestClass] public class CheckTest { [TestMethod] public void CheckAllTest() { var vm = new MainViewModel(); vm.CheckAll(new List { new StuffedDataModel { CheckedMsg= null, CrossSection= "1.5", DiscolorationDesc= "V-1.5-CE(褐色)/定制", ErrorCount= 0, FrontStripLength= "5.2 mm", FrontTerminalMaterialCode= "42020100000382", FrontTerminalModel= "C45-1.5-CE/定制", Imprint= "L1CP528", Insulation= new InsulationModel(), IsChecked= false, IsError= false, IsIgnore= false, Model= "RV-BK-1x1.5-1224-16×N2-L1CP528", NumberTubeContent= null, NumberTubeMaterialNo= null, NumberTubeSpec= null, Quantity= 1, RearStripLength= "8 mm", RearTerminalMaterialCode= "42020100000427", RearTerminalModel= "SNB2-4-CE/定制", WireCode= "42020100000188", WireColor= "BK", WireLength= "1224", WireModel= "黑色RV1.5/定制", WireName= "w_00931", WireNumber= "L1CP528", }, new StuffedDataModel { CheckedMsg= null, CrossSection= "1.5", DiscolorationDesc= "V-1.5-CE(褐色)/定制", ErrorCount= 0, FrontStripLength= "5.2 mm", FrontTerminalMaterialCode= "42020100000382", FrontTerminalModel= "C45-1.5-CE/定制", Imprint= "L1CP528", Insulation= new InsulationModel(), IsChecked= false, IsError= false, IsIgnore= false, Model= "RV-BK-1x1.5-1224-16×N2-L1CP528", NumberTubeContent= null, NumberTubeMaterialNo= null, NumberTubeSpec= null, Quantity= 1, RearStripLength= "8 mm", RearTerminalMaterialCode= "42020100000427", RearTerminalModel= "SNB2-4-CE/定制", WireCode= "42020100000188", WireColor= "BK", WireLength= "1224", WireModel= "黑色RV1.5/定制", WireName= "w_00931", WireNumber= "L1CP528", } }); } [TestMethod] public void CheckAllWithDPETest() { var vm = new MainViewModel(); vm.CheckAll(new List { new StuffedDataModel { CheckedMsg= null, CrossSection= "1.5", DiscolorationDesc= "V-1.5-CE(褐色)/定制", ErrorCount= 0, FrontStripLength= "5.2 mm", FrontTerminalMaterialCode= "42020100000382", FrontTerminalModel= "C45-1.5-CE/定制", Imprint= "D-PECP528", Insulation= new InsulationModel() { Specification = "V-1.5-CE(褐色)/定制", }, IsChecked= false, IsError= false, IsIgnore= false, Model= "RV-BK-1x1.5-1224-16×N2-L1CP528", NumberTubeContent= null, NumberTubeMaterialNo= null, NumberTubeSpec= null, Quantity= 1, RearStripLength= "8 mm", RearTerminalMaterialCode= "42020100000427", RearTerminalModel= "SNB2-4-CE/定制", WireCode= "42020100000188", WireColor= "BK", WireLength= "1224", WireModel= "黑色RV1.5/定制", WireName= "w_00931", WireNumber= "L1CP528", }, new StuffedDataModel { CheckedMsg= null, CrossSection= "1.5", DiscolorationDesc= "V-1.5-CE(褐色)/定制", ErrorCount= 0, FrontStripLength= "5.2 mm", FrontTerminalMaterialCode= "42020100000382", FrontTerminalModel= "C45-1.5-CE/定制", Imprint= "D-PECP528", Insulation= new InsulationModel(), IsChecked= false, IsError= false, IsIgnore= false, Model= "RV-BK-1x1.5-1224-16×N2-L1CP528", NumberTubeContent= null, NumberTubeMaterialNo= null, NumberTubeSpec= null, Quantity= 1, RearStripLength= "8 mm", RearTerminalMaterialCode= "42020100000427", RearTerminalModel= "SNB2-4-CE/定制", WireCode= "42020100000188", WireColor= "BK", WireLength= "1224", WireModel= "黑色RV1.5/定制", WireName= "w_00931", WireNumber= "L1CP528", } }); } [TestMethod] public void CheckTerminalsTest() { var vm = new MainViewModel(); var stuffedData = new StuffedDataModel { Imprint = "D-PE1231231", WireModel = "黄绿色RV0.5-CE/定制", FrontTerminalModel = "C45-1.5-CE/定制", RearTerminalModel = "RNB2-5-CE/定制", }; vm.CheckTerminals(stuffedData); Assert.IsFalse(!stuffedData.IsError); } [TestMethod] public void CheckSizeTest() { var vm = new MainViewModel(); /* 导线名称 线色 线材型号 线材编码 前端子型号 前端子物料编码 前端剥线长度 后端子型号 后端子物料编码 后端剥线长度 截面积 线长 线号 型号 数量 号码管型号 号码管料号 变色套型号 变色套料号 忽略异常 检查信息 异常数 w_00196 BK 黑色RV1.5-CE/定制 42012300001005 C45-1.5-CE/定制 42020100000382 5.2 mm 红色SV5.5-6/定制 42020100000140 7.2 mm 1.5 367 L1SSR527 RV-BK-1x1.5-367-16×N2-L1SSR527 1 白色号码管φ3/定制 42020100000003 V-1.5-CE(褐色)/定制 42013500000414 0 */ var stuffedData = new StuffedDataModel { WireName = "w_00196", WireColor = "BK", WireModel = "黑色RV1.0-CE/定制", WireCode = "42012300001005", FrontTerminalModel = "C45-1.0-CE/定制", FrontTerminalMaterialCode = "42020100000382", FrontStripLength = "5.2 mm", RearTerminalModel = "红色SV5.5-6/定制", RearTerminalMaterialCode = "42020100000140", RearStripLength = "7.2 mm", CrossSection = "1.5", WireLength = "367", WireNumber = "L1SSR527", Model = "RV-BK-1x1.5-367-16×N2-L1SSR527", Quantity = 1, NumberTubeContent = "白色号码管φ3/定制", NumberTubeMaterialNo = "42020100000003", DiscolorationDesc = "V-1.5-CE(褐色)/定制", Insulation = new InsulationModel() { Specification = "V-1.5-CE(褐色)/定制", MaterialCode = "42013500000414" }, }; vm.CheckInsulation(stuffedData); Assert.IsFalse(!stuffedData.IsError); } } }