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(); }
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(); }
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(); }
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); }
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); } }
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(); }