Пример #1
0
 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));
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
 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));
        }