Exemplo n.º 1
0
        public void NextBoxAlsoRunOut() //when one diti box has run out, go to next, if nex ditibox is has also run out, throw no tip exception
        {
            //TipManagement

            Layout layout = CreateDitiLayout();

            for (int i = 0; i < layout.DitiInfo.DitiBoxInfos.Count; i++)
            {
                layout.DitiInfo.DitiBoxInfos[i].count = 0;
            }
            layout.Serialize(_xmlFilePath);
            TipManagement tipManagement = new TipManagement(layout);

            try
            {
                tipManagement.GetTip(DitiType.OneK, 1);
            }
            catch (NoEngouhDitiException ex)
            {
                Assert.AreEqual("diti2", ex.LabwareTrait.Label);
                Assert.AreEqual(ex.NeedTipCount, 1);
                return;
            }
            Assert.Fail();
        }
Exemplo n.º 2
0
        public void Use3DitiBoxes()
        {
            var           layout        = CreateDitiLayout();
            DitiInfo      ditiInfo      = new DitiInfo();
            TipManagement tipManagement = new TipManagement(layout);

            try
            {
                for (int i = 0; i < 96 * 3; i++)
                {
                    tipManagement.GetTip(DitiType.OneK, 1);
                }
                try
                {
                    tipManagement.GetTip(DitiType.OneK, 1);
                }
                catch (NoEngouhDitiException ex)
                {
                    layout.DitiInfo.DitiBoxInfos[0].count = 96;
                    tipManagement.GetTip(DitiType.OneK, 1);
                    Assert.AreEqual(layout.DitiInfo.DitiBoxInfos[0].count, 95);
                    Assert.AreEqual(tipManagement.GetCurrentDitiBox(DitiType.OneK).Label, "diti1");
                    return;
                }
            }
            catch (NoEngouhDitiException ex)
            {
                Assert.AreEqual(ex.LabwareTrait.Label, "diti2");
                Assert.AreEqual(tipManagement.GetCurrentDitiBox(DitiType.OneK), "diti2");
                return;
            }

            Assert.Fail();
        }
Exemplo n.º 3
0
 public Liha(Layout layout, string portNum)
 {
     this.layout   = layout;
     xyz           = new XYZ(50, 0, 10);
     this.portNum  = portNum;
     tipManagement = new TipManagement(layout);
     MoveController.Instance.onCriticalErrorHappened += Instance_onStepLost;
     Init();
 }
Exemplo n.º 4
0
        public void NextBoxHasTips_Diti1000Diti200Mix() //when one diti box has run out, go to next,
        {
            //TipManagement

            Layout        layout        = CreateDitiLayoutMix();
            TipManagement tipManagement = new TipManagement(layout);

            for (int i = 0; i < 97; i++)
            {
                tipManagement.GetTip(DitiType.OneK, 1);
            }
            string currentDitiBox = tipManagement.GetCurrentDitiBox(DitiType.OneK).Label;

            Assert.AreEqual("diti3", currentDitiBox);
        }
Exemplo n.º 5
0
        public void NextBoxHas200Tips() //when one diti box has run out, go to next,
        {
            //TipManagement

            Layout        layout        = CreateDitiLayout();
            TipManagement tipManagement = new TipManagement(layout);

            try
            {
                tipManagement.GetTip(DitiType.TwoHundred, 1);
            }
            catch (NoDitiBoxException ex)
            {
                Assert.AreEqual(DitiType.TwoHundred, ex.DitiType);
            }
        }
Exemplo n.º 6
0
        public void AllDitiBoxRunOutStartsFromFirst()
        {
            var           layout        = CreateDitiLayout();
            TipManagement tipManagement = new TipManagement(layout);

            try
            {
                for (int i = 0; i < 96 * 3 + 1; i++)
                {
                    tipManagement.GetTip(DitiType.OneK, 1);
                }
            }
            catch (NoEngouhDitiException ex)
            {
                Assert.AreEqual("diti1", ex.LabwareTrait.Label);
                Assert.AreEqual("diti1", tipManagement.GetCurrentDitiBox(DitiType.OneK).Label);
                return;
            }
            Assert.Fail();
        }