def test_getitem(self): s = Slice(1, 2, 3) assert s[0] == 1 assert s[1] == 2 assert s[2] == 3 s.rotate() assert s[0] == 3 assert s[1] == 1 assert s[2] == 2
def test_rotate(self): s = Slice(1, 2, 3) s.rotate() assert s.__str__() == '3,1,2 R1' assert s.rotations == 1 s.rotate() assert s.__str__() == '2,3,1 R2' assert s.rotations == 2
def test_constructs(self): s = Stack() s1 = Slice(1, 2, 3) s.push(s1) assert s[0] == s1 assert isinstance(s[0], Slice) assert s[0].__str__() == '1,2,3 R0'
def generate_slice(self, player, env): for s in self.slices.values(): if s.name == player.name: return s.uri new_slice = Slice(player=player, Game=self, env=env) self.players[player.name] = player cherrypy.tree.mount(new_slice, "/%s/%s" % (self.name, player.name)) self.slices[player.name] = new_slice return new_slice.uri
def fromArray(self, arr): for s in arr: self.slices.append(Slice(s)) return self
def test_iter(self): s = Stack() s.push(Slice(1, 2, 3))
def test_validate(self): s = Stack() s.push(Slice(1, 2, 3)) s.push(Slice(3, 4, 5)) assert s.isValid()
def test_pop(self): s = Stack() s.push(Slice(1, 2, 3)) assert s.pop().__str__() == '1,2,3 R0' assert s.__len__() == 0
def test_constructWithString(self): s = Slice('1,2,3') assert s.__len__() == 3 assert s.__str__() == '1,2,3 R0' assert s.count == 1 assert s.id == '1'
def test_constructWithInt(self): s = Slice(1, 2, 3) assert s.__len__() == 3 assert s.__str__() == '1,2,3 R0'