def testState(self): cir = CircularArray(5) self.assertEqual(cir.isEmpty(), True) self.assertEqual(cir.isFull(), False) cir.push('A') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) cir.push('B') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) cir.push('C') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) cir.push('D') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) cir.push('E') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), True) # pop self.assertEqual(cir.pop(), 'A') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) self.assertEqual(cir.pop(), 'B') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) self.assertEqual(cir.pop(), 'C') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) self.assertEqual(cir.pop(), 'D') self.assertEqual(cir.isEmpty(), False) self.assertEqual(cir.isFull(), False) self.assertEqual(cir.pop(), 'E') self.assertEqual(cir.isEmpty(), True) self.assertEqual(cir.isFull(), False) self.assertEqual(cir.pop(), None) self.assertEqual(cir.isEmpty(), True) self.assertEqual(cir.isFull(), False)