EPLAN_PROD_Plugin/Sinvo.EplanHpD.Plugin.Test/CheckTest.cs

210 lines
8.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<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("检查包括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 = "黄绿色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 = "黑色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);
}
}
}