### Question:
ImmutableCell extends ImmutableElectricObject { public ImmutableCell withoutVariable(Variable.Key key) { Variable[] vars = arrayWithoutVariable(key); if (this.getVars() == vars) { return this; } return new ImmutableCell(this.cellId, this.groupName, this.creationDate, this.revisionDate, this.techId, this.flags, vars, params); } private  ImmutableCell(CellId cellId, CellName groupName,
            long creationDate, long revisionDate, TechId techId, int flags, Variable[] vars, Variable[] params); static ImmutableCell newInstance(CellId cellId, long creationDate); ImmutableCell withGroupName(CellName groupName); ImmutableCell withCreationDate(long creationDate); ImmutableCell withRevisionDate(long revisionDate); ImmutableCell withTechId(TechId techId); ImmutableCell withFlags(int flags); Variable getParameter(Variable.AttrKey key); Iterator<Variable> getParameters(); int getNumParameters(); Variable getParameter(int paramIndex); ImmutableCell withParam(Variable var); ImmutableCell withoutParam(Variable.AttrKey key); ImmutableCell withVariable(Variable var); ImmutableCell withoutVariable(Variable.Key key); ImmutableCell withoutVariables(); LibId getLibId(); int hashCodeExceptVariables(); boolean equalsExceptVariables(ImmutableElectricObject o); void check(); boolean paramsAllowed(); boolean busNamesAllowed(); @Override String toString(); final CellId cellId; final CellName groupName; final long creationDate; final long revisionDate; final TechId techId; }### Answer:
@Test public void testWithoutVariable() { System.out.println("withoutVariable"); assertSame(d, d.withoutVariable(Variable.newKey("A"))); }