public void CheckParameterThrowPlcException3Test()
        {
            LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor();

            // test of nGWaferCount out of range value
            target.CheckParameter(PlcHelper.GetLotData(-1));
        }
        public void CheckParameterThrowPlcException100Test()
        {
            LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor();

            // test of assembly2CarrierPlateCount out of range value
            target.CheckParameter(PlcHelper.GetLotData(50, 8, 100, 8));
        }
        public void CheckParameterThrowPlcException2Test()
        {
            LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor();

            // test of waferCount out of range value
            List<IWafer> listOfWafers = PlcHelper.GetWaferList(301, 13);
            List<ICassette> listOfCassettes = PlcHelper.GetCassetteList(13);

            target.CheckParameter(PlcHelper.GetLotData("ABCDEFGHIJKLMN", listOfCassettes, listOfWafers));
        }
        public void WaferSizeToStreamTest()
        {
            LotWaferInfoToStreamConverter privateTarget = new LotWaferInfoToStreamConverter();
            LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor(new PrivateObject(privateTarget,
                                                                                         new PrivateType(typeof(LotWaferInfoToStreamConverter))));

            Assert.AreEqual<string>("0006", target.WaferSizeToStream(WaferSize.Size6Inches));
            Assert.AreEqual<string>("0008", target.WaferSizeToStream(WaferSize.Size8Inches));
        }
        public void PolishDivisionToStreamTest()
        {
            LotWaferInfoToStreamConverter privateTarget = new LotWaferInfoToStreamConverter();
            LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor(new PrivateObject(privateTarget,
                                                                                         new PrivateType(typeof(LotWaferInfoToStreamConverter))));

            Assert.AreEqual<string>("0001", target.PolishDivisionToStream(PolishDivision.New));
            Assert.AreEqual<string>("0002", target.PolishDivisionToStream(PolishDivision.Repolish));
        }
        public void OFTypeToStreamTest()
        {
            LotWaferInfoToStreamConverter privateTarget = new LotWaferInfoToStreamConverter();
            LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor(new PrivateObject(privateTarget,
                                                                                         new PrivateType(typeof(LotWaferInfoToStreamConverter))));

            Assert.AreEqual<string>("0001", target.OfTypeToStream(OfType.OF));
            Assert.AreEqual<string>("0002", target.OfTypeToStream(OfType.VNotch));
        }
        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));
        }
 public void GetLengthTest()
 {
     LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor();
     Assert.AreEqual<int>(9, target.GetLength(PlcHelper.GetLotData()));
 }
        public void CheckParameterThrowPlcException7Test()
        {
            LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor();

            // test of polishDivision invalid value
            target.CheckParameter(PlcHelper.GetLotData("BCGFTSFQ", PlcHelper.GetCassetteList(2), 4, WaferSize.Size6Inches, OfType.OF,
                                                              PolishDivision.Cleared, 5, 6, 5, 6, PlcHelper.GetWaferList(50, 2)));
        }
 public void CheckParameterTest()
 {
     LotWaferInfoToStreamConverter_Accessor target = new LotWaferInfoToStreamConverter_Accessor();
     Assert.AreEqual<bool>(true, target.CheckParameter(PlcHelper.GetLotData()));
 }