public void ToStreamTest() { IntConverter target = new IntConverter(); Assert.AreEqual<string>("0001", target.ToStream(1)); Assert.AreEqual<string>("0002", target.ToStream(2)); Assert.AreEqual<string>("0003", target.ToStream(3)); }
public void GetStreamTest() { ILotData lotData = PlcHelper.GetLotData(); LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor(); IntConverter converter = new IntConverter(); string stream = converter.ToStream(lotData.Wafers.Count) + converter.ToStream(lotData.NGWaferCount) + "0008" + "0002" + "0001" + converter.ToStream(lotData.Assembly1.CarrierPlateCount) + converter.ToStream(lotData.Assembly1.WaferCount) + converter.ToStream(lotData.Assembly2.CarrierPlateCount) + converter.ToStream(lotData.Assembly2.WaferCount); Assert.AreEqual<string>(stream, target.GetStream(lotData)); }
private static string MounterStatusStream3() { StringConverter stringConverter = new StringConverter(); IntConverter intConverter = new IntConverter(); string statusStream = "00FF" // station ID + pc ID + stringConverter.ToStream("LDPW8X2D") // cassette ID + "0001" // lot data request flag + "0001" // cassette ID error flag + "0000" // lot data communication timeout flag + stringConverter.ToStream("MZQPALJFIR2JCS") // new lot ID + "0001" // new lot start line + "0000" // new lot start flag + "0001" // carrier plate arrival flag + "0001" // BCR read OK flag + "0001" // carrier plate mounting ready flag + intConverter.ToStream(0) // wafer break information + "0001" // wafer break information OK flag + "0000" // mounting error carrier plate flag + "0000" // lot end flag + "0001" // reservation lot cancel flag + "22222222222222222222222222222222" // ... some data ... + "0004" // mounter machine state + "\u0003" // ETX ; return statusStream; }
private static string MounterStatusStream2() { StringConverter stringConverter = new StringConverter(); IntConverter intConverter = new IntConverter(); string statusStream = "00FF" // station ID + pc ID + stringConverter.ToStream("IJKLMNOP") // cassette ID + "0000" // lot data request flag + "0001" // cassette ID error flag + "0001" // lot data communication timeout flag + stringConverter.ToStream("KCGE8PAQ1HC4HF") // new lot ID + "0002" // new lot start line + "0001" // new lot start flag + "0000" // carrier plate arrival flag + "0000" // BCR read OK flag + "0001" // carrier plate mounting ready flag + intConverter.ToStream(15) // wafer break information + "0001" // wafer break information OK flag + "0001" // mounting error carrier plate flag + "0001" // lot end flag + "0001" // reservation lot cancel flag + "11111111111111111111111111111111" // ... some data ... + "0003" // mounter machine state + "\u0003" // ETX ; return statusStream; }
public void ToStreamThrowsArgumentOutOfRangeException2Test() { IntConverter target = new IntConverter(); target.ToStream(10000); }
public void GetStream1Test() { string lotId = "NCHFYRT"; List<ICassette> cassettes = PlcHelper.GetCassetteList(2); LotCassetteInfoToStreamConverter_Accessor target = new LotCassetteInfoToStreamConverter_Accessor(); StringConverter stringConverter = new StringConverter(); IntConverter intConverter = new IntConverter(); string expected = stringConverter.ToStream(lotId).PadRight(28, '0'); expected += stringConverter.ToStream(cassettes[0].CassetteId.PadRight(8)); expected = expected.PadRight(44, '0'); expected += stringConverter.ToStream(cassettes[1].CassetteId.PadRight(8)); expected = expected.PadRight(60, '0'); expected = expected.PadRight(220, '0') + intConverter.ToStream(cassettes.Count); Assert.AreEqual<string>(expected, target.GetStream(PlcHelper.GetLotData(lotId, cassettes, PlcHelper.GetWaferList(50, 2)))); }
public void GetStream4Test() { string lotId = "AA"; List<ICassette> cassettes = new List<ICassette>() { new Cassette() { CassetteId = "222" } }; LotCassetteInfoToStreamConverter_Accessor target = new LotCassetteInfoToStreamConverter_Accessor(); StringConverter stringConverter = new StringConverter(); IntConverter intConverter = new IntConverter(); string expected = stringConverter.ToStream(lotId).PadRight(28, '0'); expected += "3232322020202020"; expected = expected.PadRight(220, '0') + intConverter.ToStream(cassettes.Count); Assert.AreEqual<string>(expected, target.GetStream(PlcHelper.GetLotData(lotId, cassettes, PlcHelper.GetWaferList(125, 5)))); }
public void GetStream2Test() { string lotId = "NCHFYRT"; List<ICassette> cassettes = PlcHelper.GetCassetteList(12); LotCassetteInfoToStreamConverter_Accessor target = new LotCassetteInfoToStreamConverter_Accessor(); StringConverter stringConverter = new StringConverter(); IntConverter intConverter = new IntConverter(); string expected = stringConverter.ToStream(lotId).PadRight(28, '0'); expected += stringConverter.ToStream(cassettes[0].CassetteId.PadRight(8)); expected = expected.PadRight(44, '0'); expected += stringConverter.ToStream(cassettes[1].CassetteId.PadRight(8)); expected = expected.PadRight(60, '0'); expected += stringConverter.ToStream(cassettes[2].CassetteId.PadRight(8)); expected = expected.PadRight(76, '0'); expected += stringConverter.ToStream(cassettes[3].CassetteId.PadRight(8)); expected = expected.PadRight(92, '0'); expected += stringConverter.ToStream(cassettes[4].CassetteId.PadRight(8)); expected = expected.PadRight(108, '0'); expected += stringConverter.ToStream(cassettes[5].CassetteId.PadRight(8)); expected = expected.PadRight(124, '0'); expected += stringConverter.ToStream(cassettes[6].CassetteId.PadRight(8)); expected = expected.PadRight(140, '0'); expected += stringConverter.ToStream(cassettes[7].CassetteId.PadRight(8)); expected = expected.PadRight(156, '0'); expected += stringConverter.ToStream(cassettes[8].CassetteId.PadRight(8)); expected = expected.PadRight(172, '0'); expected += stringConverter.ToStream(cassettes[9].CassetteId.PadRight(8)); expected = expected.PadRight(188, '0'); expected += stringConverter.ToStream(cassettes[10].CassetteId.PadRight(8)); expected = expected.PadRight(204, '0'); expected += stringConverter.ToStream(cassettes[11].CassetteId.PadRight(8)); expected = expected.PadRight(220, '0'); expected = expected.PadRight(220, '0') + intConverter.ToStream(cassettes.Count); Assert.AreEqual<string>(expected, target.GetStream(PlcHelper.GetLotData(lotId, cassettes, PlcHelper.GetWaferList(300, 12)))); }
public void WafersToStreamTest() { IList<IWafer> wafers = PlcHelper.GetWaferList(30, 2); WafersToStreamConverter_Accessor target = new WafersToStreamConverter_Accessor(); IntConverter converter = new IntConverter(); string excepted = string.Empty; foreach (IWafer wafer in wafers) { excepted += converter.ToStream(wafer.CassetteNumber) + converter.ToStream(wafer.SlotNumber); } Assert.AreEqual<string>(excepted, target.WafersToStream(wafers)); }