public void CheckParameterThrowPlcException4Test()
        {
            Mock<IWafer> wafer1 = new Mock<IWafer>();
            wafer1.Setup(x => x.CassetteNumber).Returns(11);
            wafer1.Setup(x => x.SlotNumber).Returns(3);

            // invalid cassete number - upper limit
            Mock<IWafer> wafer2 = new Mock<IWafer>();
            wafer2.Setup(x => x.CassetteNumber).Returns(13);
            wafer2.Setup(x => x.SlotNumber).Returns(4);

            List<IWafer> wafers = new List<IWafer>();
            wafers.Add(wafer1.Object);
            wafers.Add(wafer2.Object);

            WafersToStreamConverter_Accessor target = new WafersToStreamConverter_Accessor();
            target.CheckParameter(wafers);
        }
 public void CheckParameterThrowPlcException2Test()
 {
     WafersToStreamConverter_Accessor target = new WafersToStreamConverter_Accessor();
     target.CheckParameter(PlcHelper.GetWaferList(0, 1));
 }
 public void CheckParameterTest()
 {
     WafersToStreamConverter_Accessor target = new WafersToStreamConverter_Accessor();
     Assert.AreEqual<bool>(true, target.CheckParameter(PlcHelper.GetWaferList(5, 1)));
 }
        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));
        }
        public void GetLengthTest()
        {
            WafersToStreamConverter_Accessor target = new WafersToStreamConverter_Accessor();

            Assert.AreEqual<int>(10, target.GetLength(PlcHelper.GetWaferList(5, 1)));
            Assert.AreEqual<int>(30, target.GetLength(PlcHelper.GetWaferList(15, 1)));
        }