435 lines
17 KiB
C#
435 lines
17 KiB
C#
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 CheckTest
|
||
{
|
||
[TestMethod]
|
||
public void CheckAllTest()
|
||
{
|
||
var vm = new MainViewModel();
|
||
vm.CheckAll(new List<StuffedDataModel>
|
||
{
|
||
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 CheckAllErrorTest()
|
||
{
|
||
var vm = new MainViewModel();
|
||
var datas = new List<StuffedDataModel>
|
||
{
|
||
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= "L1CP527",
|
||
Insulation= new InsulationModel(),
|
||
IsChecked= false,
|
||
IsError= false,
|
||
IsIgnore= false,
|
||
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
|
||
NumberTubeContent= "白色号码管φ6/定制",
|
||
NumberTubeMaterialNo= "42020100000249",
|
||
NumberTubeSpec= "白色号码管φ6/定制",
|
||
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-6-CE(绿色)/定制",
|
||
ErrorCount= 0,
|
||
FrontStripLength= "5.2 mm",
|
||
FrontTerminalMaterialCode= "42020100000920",
|
||
FrontTerminalModel= "RNB5.5-6-CE/定制",
|
||
Imprint= "L1CP528",
|
||
Insulation= new InsulationModel
|
||
{
|
||
Specification = "V-6-CE(绿色)/定制",
|
||
MaterialCode = "42013500000438",
|
||
|
||
},
|
||
IsChecked= false,
|
||
IsError= false,
|
||
IsIgnore= false,
|
||
Model= "RV-BK-1x1.5-1224-16×N2-L1CP528",
|
||
NumberTubeContent= "白色号码管φ6/定制",
|
||
NumberTubeMaterialNo= "42020100000249",
|
||
NumberTubeSpec= "白色号码管φ6/定制",
|
||
Quantity= 1,
|
||
RearStripLength= "8 mm",
|
||
RearTerminalMaterialCode= "42020100000605",
|
||
RearTerminalModel= "C45-6-CE/定制",
|
||
WireCode= "42020100000513",
|
||
WireColor= "BK",
|
||
WireLength= "1224",
|
||
WireModel= "橙色RV6.0-CE/定制",
|
||
WireName= "w_00931",
|
||
WireNumber= "L1CP528",
|
||
|
||
}
|
||
};
|
||
vm.CheckAll(datas);
|
||
Assert.IsTrue(datas.First(it => it.Imprint == "L1CP527").IsError);
|
||
Assert.IsFalse(datas.First(it => it.Imprint == "L1CP528").IsError);
|
||
}
|
||
|
||
[TestMethod("检查包括D-PE的线")]
|
||
public void CheckAllWithDPETest()
|
||
{
|
||
var vm = new MainViewModel();
|
||
vm.CheckAll(new List<StuffedDataModel>
|
||
{
|
||
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 = "黄绿色RV1.0-CE/定制",
|
||
FrontTerminalModel = "RNB1.25-4-CE/定制",
|
||
FrontTerminalMaterialCode = "42020100000792",
|
||
RearTerminalModel = "RNB2-5-CE/定制",
|
||
RearTerminalMaterialCode = "42013500000756"
|
||
};
|
||
vm.CheckTerminals(stuffedData);
|
||
Assert.IsFalse(stuffedData.IsError);
|
||
|
||
}
|
||
|
||
[TestMethod]
|
||
public void CheckWireErpNrTest()
|
||
{
|
||
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.CheckWireErpNr(stuffedData);
|
||
Assert.IsFalse(!stuffedData.IsError);
|
||
|
||
}
|
||
[TestMethod]
|
||
public void ChecImprintTest()
|
||
{
|
||
var vm = new MainViewModel();
|
||
var stuffedData = new StuffedDataModel
|
||
{
|
||
Imprint = "",
|
||
WireModel = "黄绿色RV0.5-CE/定制",
|
||
FrontTerminalModel = "C45-1.5-CE/定制",
|
||
RearTerminalModel = "RNB2-5-CE/定制",
|
||
};
|
||
vm.CheckAll(new List<StuffedDataModel>(){
|
||
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 = "黑色RV2.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);
|
||
|
||
}
|
||
|
||
|
||
[TestMethod("D-PE端子检查测试")]
|
||
public void DPETerminalCheckTest()
|
||
{
|
||
|
||
var vm = new MainViewModel();
|
||
var result = new StuffedDataModel
|
||
{
|
||
WireName = "w_00196",
|
||
WireColor = "BK",
|
||
WireModel = "黄绿色RV2.5-CE/定制",
|
||
WireCode = "42012300001005",
|
||
FrontTerminalModel = "SNB2-4-CE/定制",
|
||
FrontTerminalMaterialCode = "42020100000427",
|
||
FrontStripLength = "8 mm",
|
||
RearTerminalModel = "RNB2-4-CE/定制",
|
||
RearTerminalMaterialCode = "42020100000803",
|
||
RearStripLength = "7.2 mm",
|
||
CrossSection = "1.5",
|
||
WireLength = "367",
|
||
WireNumber = "L1SSR527",
|
||
Imprint = "D-PESSR527",
|
||
Model = "RV-BK-1x1.5-367-16×N2-D-PESSR527",
|
||
Quantity = 1,
|
||
NumberTubeContent = "白色号码管φ3/定制",
|
||
NumberTubeMaterialNo = "42020100000003",
|
||
DiscolorationDesc = "V-1.5-CE(褐色)/定制",
|
||
Insulation = new InsulationModel()
|
||
{
|
||
Specification = "V-1.5-CE(褐色)/定制",
|
||
MaterialCode = "42013500000414"
|
||
},
|
||
};
|
||
|
||
|
||
vm.CheckDPETerminals(result);
|
||
Assert.IsTrue(result.IsError);
|
||
}
|
||
[TestMethod("D-PE端子线径检查测试")]
|
||
public void DPETerminalCrossSectionCheckTest()
|
||
{
|
||
|
||
var vm = new MainViewModel();
|
||
var result = new StuffedDataModel
|
||
{
|
||
WireName = "w_00196",
|
||
WireColor = "BK",
|
||
WireModel = "黄绿色RV16.0-CE/定制",
|
||
WireCode = "42020100000550",
|
||
FrontTerminalModel = "C45-16-CE/定制",
|
||
FrontTerminalMaterialCode = "42020100000607",
|
||
FrontStripLength = "8 mm",
|
||
RearTerminalModel = "SC16-10-CE/定制",
|
||
RearTerminalMaterialCode = "42020100000828",
|
||
RearStripLength = "7.2 mm",
|
||
CrossSection = "16",
|
||
WireLength = "367",
|
||
WireNumber = "L1SSR527",
|
||
Imprint = "D-PESSR527",
|
||
Model = "RV-BK-1x1.5-367-16×N2-D-PESSR527",
|
||
Quantity = 1,
|
||
NumberTubeContent = "白色号码管φ3/定制",
|
||
NumberTubeMaterialNo = "42020100000003",
|
||
DiscolorationDesc = "V-1.5-CE(褐色)/定制",
|
||
Insulation = new InsulationModel()
|
||
{
|
||
Specification = "V-1.5-CE(褐色)/定制",
|
||
MaterialCode = "42013500000414"
|
||
},
|
||
};
|
||
|
||
|
||
vm.CheckDPETerminals(result);
|
||
Assert.IsFalse(result.IsError);
|
||
}
|
||
[TestMethod("端子检查测试")]
|
||
public void TerminalCheckTest()
|
||
{
|
||
|
||
var vm = new MainViewModel();
|
||
var result = new StuffedDataModel
|
||
{
|
||
WireName = "w_00196",
|
||
WireColor = "BK",
|
||
WireModel = "黄绿色RV2.5-CE/定制",
|
||
WireCode = "42012300001005",
|
||
FrontTerminalModel = "SNB2-4-CE/定制",
|
||
FrontTerminalMaterialCode = "42020100000427",
|
||
FrontStripLength = "8 mm",
|
||
RearTerminalModel = "RNB2-4-CE/定制",
|
||
RearTerminalMaterialCode = "42020100000803",
|
||
RearStripLength = "7.2 mm",
|
||
CrossSection = "1.5",
|
||
WireLength = "367",
|
||
WireNumber = "L1SSR527",
|
||
Imprint = "L1SSR527",
|
||
Model = "RV-BK-1x1.5-367-16×N2-D-PESSR527",
|
||
Quantity = 1,
|
||
NumberTubeContent = "白色号码管φ3/定制",
|
||
NumberTubeMaterialNo = "42020100000003",
|
||
DiscolorationDesc = "V-1.5-CE(褐色)/定制",
|
||
Insulation = new InsulationModel()
|
||
{
|
||
Specification = "V-1.5-CE(褐色)/定制",
|
||
MaterialCode = "42013500000414"
|
||
},
|
||
};
|
||
|
||
|
||
vm.CheckDPETerminals(result);
|
||
Assert.IsFalse(result.IsError);
|
||
}
|
||
}
|
||
}
|