### Question:
Indexed { @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Indexed<?> other = (Indexed<?>) obj; if (index != other.index) return false; if (!t.equals(other.t)) return false; return true; } private  Indexed(T t, int index); static Indexed<T> create(T t, int index); T value(); int index(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }### Answer:
@Test public void testEqualsItself() { assertTrue(v.equals(v)); }
@Test public void testNotEqualToNull() { assertFalse(v.equals(null)); }
@SuppressWarnings("unlikely-arg-type") @Test public void testNotEqualToDifferentType() { assertFalse(v.equals("abc")); }