def test_SpiceCell(): test_cell = stypes.SPICEINT_CELL(8) spice.appndi(1, test_cell) spice.appndi(2, test_cell) spice.appndi(3, test_cell) assert [x for x in test_cell] == [1, 2, 3] assert len(test_cell) == 3 assert 1 in test_cell assert 2 in test_cell assert 3 in test_cell assert 4 not in test_cell with pytest.raises(TypeError): test_cell.__getitem__("a") with pytest.raises(IndexError): test_cell.__getitem__(3) assert str(test_cell).startswith("<SpiceCell")
def test_SpiceCellSliceInts(): test_vals = [1, 2, 3] test_cell = stypes.SPICEINT_CELL(5) spice.appndi(test_vals, test_cell) assert test_cell[0] == test_vals[0] assert test_cell[1] == test_vals[1] assert test_cell[2] == test_vals[2] assert test_cell[-1] == test_vals[-1] assert test_cell[-2] == test_vals[-2] assert test_cell[-3] == test_vals[-3] assert test_cell[0:1] == test_vals[0:1] assert test_cell[1:2] == test_vals[1:2] assert test_cell[2:3] == test_vals[2:3] assert test_cell[0:2] == test_vals[0:2] assert test_cell[0:3] == test_vals[0:3] assert test_cell[0:5] == test_vals[0:5] assert test_cell[::2] == test_vals[::2] assert test_cell[5:10] == test_vals[5:10] assert test_cell[::-1] == test_vals[::-1] assert test_cell[::-2] == test_vals[::-2] assert test_cell[2:-1] == test_vals[2:-1]