    @Test
    public void testEquals() {

        assertEquals(a, a);
        assertEquals(a, b);
        assertEquals(b, a);
        assertNotSame(a, b);

        assertFalse(a.equals(c));
        assertFalse(c.equals(a));
        assertFalse(d.equals(c));
        assertFalse(d.equals(a));
        assertFalse(d.equals(new Integer(10)));
    }