def testAttachedUpwards(self): eos = Mock(spec_set=()) fit = self._makeFit(eos=eos) # Action holder = Holder(1, State.overload) fit.unordered.add(holder) # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline, State.online, State.active, State.overload}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline, State.online, State.active, State.overload}) # Action holder.state = State.active # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline, State.online, State.active}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline, State.online, State.active}) # Action holder.state = State.offline # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline}) # Misc fit.unordered.remove(holder) self.assertObjectBuffersEmpty(fit)
def testDetachedDownwards(self): fit = self._makeFit() # Action holder = Holder(1, State.overload) fit.unordered.add(holder) # Checks self.assertEqual(len(fit.lt), 0) self.assertEqual(len(fit.rt), 0) # Action holder.state = State.active # Checks self.assertEqual(len(fit.lt), 0) self.assertEqual(len(fit.rt), 0) # Action holder.state = State.offline # Checks self.assertEqual(len(fit.lt), 0) self.assertEqual(len(fit.rt), 0) # Misc fit.unordered.remove(holder) self.assertObjectBuffersEmpty(fit)
def testAttachedUpwards(self): eos = Mock(spec_set=()) fit = self._makeFit(eos=eos) # Action holder = Holder(1, State.overload) fit.unordered.add(holder) # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual( fit.lt[holder], {State.offline, State.online, State.active, State.overload}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual( fit.rt[holder], {State.offline, State.online, State.active, State.overload}) # Action holder.state = State.active # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline, State.online, State.active}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline, State.online, State.active}) # Action holder.state = State.offline # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline}) # Misc fit.unordered.remove(holder) self.assertObjectBuffersEmpty(fit)
def __init__(self, typeId, state=State.offline, charge=None): Holder.__init__(self, typeId, state) self.__charge = charge
def __init__(self, typeId, level=0): Holder.__init__(self, typeId, State.offline) self.__level = level
def __init__(self, typeId): Holder.__init__(self, typeId, State.offline)
def __init__(self, typeId): Holder.__init__(self, typeId, State.offline) # Holder-container, into which our charge holder is # "loaded" self.container = None