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)        
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def testEmpty_constructor(self):
     ''' Testing Constructor Method'''
     a = CounterSim()
     t = a.getset()
     time = a.now()
     self.assertEqual(0.0,time)
     self.assertEqual('[]',str(t))
Ejemplo n.º 4
0
 def testEmpty_constructor(self):
     ''' Testing Constructor Method'''
     a = CounterSim()
     t = a.getset()
     time = a.now()
     self.assertEqual(0.0, time)
     self.assertEqual('[]', str(t))
Ejemplo n.º 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>]')
Ejemplo n.º 6
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>]')
Ejemplo n.º 7
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>]')
Ejemplo n.º 8
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>]')