def test_execute(self): #Case 1 event time at 0.0 #------------------------------------------------------------------------------ a = CounterSim() a.setup(1) b = CounterEvent(0) self.assertEqual(b.time(),0.0) p = b.execute(a) #get the real list object l = a.getset().getset() #Check wether it has been rescheduled correclty self.assertEqual(b.time(),2.0) #Check the thing it retunrs(It prints out) self.assertEqual('The event time is 0.0',p) #CHeck whether it has been reinserted back to the events collection correctly after rescheduleing self.assertTrue(l[1] is b) #Case 2 event time at 2.0 #------------------------------------------------------------------------------ a = CounterSim() a.setup(1) a.setup(13) b = CounterEvent(2.0) self.assertEqual(b.time(),2.0) p = b.execute(a) #get the real list object l = a.getset().getset() self.assertEqual(b.time(),4.0) self.assertEqual('The event time is 2.0',p) self.assertTrue(l[1] is b) #Case 3 event time at 14.0 (So won't be reschedued and reinserted) #------------------------------------------------------------------------------ a = CounterSim() a.setup(1) a.setup(13) b = CounterEvent(14.0) self.assertEqual(b.time(),14.0) p = b.execute(a) #get the real list object l = a.getset().getset() self.assertEqual(b.time(),14.0) self.assertEqual('The event time is 14.0',p) self.assertTrue(b not in l)
def test_execute(self): #Case 1 event time at 0.0 #------------------------------------------------------------------------------ a = CounterSim() a.setup(1) b = CounterEvent(0) self.assertEqual(b.time(), 0.0) p = b.execute(a) #get the real list object l = a.getset().getset() #Check wether it has been rescheduled correclty self.assertEqual(b.time(), 2.0) #Check the thing it retunrs(It prints out) self.assertEqual('The event time is 0.0', p) #CHeck whether it has been reinserted back to the events collection correctly after rescheduleing self.assertTrue(l[1] is b) #Case 2 event time at 2.0 #------------------------------------------------------------------------------ a = CounterSim() a.setup(1) a.setup(13) b = CounterEvent(2.0) self.assertEqual(b.time(), 2.0) p = b.execute(a) #get the real list object l = a.getset().getset() self.assertEqual(b.time(), 4.0) self.assertEqual('The event time is 2.0', p) self.assertTrue(l[1] is b) #Case 3 event time at 14.0 (So won't be reschedued and reinserted) #------------------------------------------------------------------------------ a = CounterSim() a.setup(1) a.setup(13) b = CounterEvent(14.0) self.assertEqual(b.time(), 14.0) p = b.execute(a) #get the real list object l = a.getset().getset() self.assertEqual(b.time(), 14.0) self.assertEqual('The event time is 14.0', p) self.assertTrue(b not in l)
def testEmpty_constructor(self): ''' Testing Constructor Method''' a = CounterSim() t = a.getset() time = a.now() self.assertEqual(0.0,time) self.assertEqual('[]',str(t))
def testEmpty_constructor(self): ''' Testing Constructor Method''' a = CounterSim() t = a.getset() time = a.now() self.assertEqual(0.0, time) self.assertEqual('[]', str(t))
def test_SetUP(self): ''' Testing Setup method''' a = CounterSim() a.setup(3) a.setup(5) a.setup(1) self.assertEqual(str(a.getset()),'[<Event: 1.0>*, <Event: 3.0>, <Event: 5.0>]')
def test_SetUP(self): ''' Testing Setup method''' a = CounterSim() a.setup(3) a.setup(5) a.setup(1) self.assertEqual(str(a.getset()), '[<Event: 1.0>*, <Event: 3.0>, <Event: 5.0>]')
def test_Insert(self): ''' Testing insertion method''' a = CounterEvent(4) a1 = CounterEvent(1) a2 = CounterEvent(0) b = CounterSim() b.insert(a) b.insert(a1) b.insert(a2) self.assertEqual(str(b.getset()),'[<Event: 0.0>*, <Event: 1.0>, <Event: 4.0>]')
def test_Insert(self): ''' Testing insertion method''' a = CounterEvent(4) a1 = CounterEvent(1) a2 = CounterEvent(0) b = CounterSim() b.insert(a) b.insert(a1) b.insert(a2) self.assertEqual(str(b.getset()), '[<Event: 0.0>*, <Event: 1.0>, <Event: 4.0>]')