public virtual void TestEquals()
        {
            // equal to self
            assertTrue(buf.Equals(buf));
            Int64Buffer @readonly = buf.AsReadOnlyBuffer();

            assertTrue(buf.Equals(@readonly));
            Int64Buffer duplicate = buf.Duplicate();

            assertTrue(buf.Equals(duplicate));

            // always false, if type mismatch
            assertFalse(buf.Equals(true));

            assertTrue(buf.Capacity > 5);

            buf.SetLimit(buf.Capacity).SetPosition(0);
            @readonly.SetLimit(@readonly.Capacity).SetPosition(1);
            assertFalse(buf.Equals(@readonly));

            buf.SetLimit(buf.Capacity - 1).SetPosition(0);
            duplicate.SetLimit(duplicate.Capacity).SetPosition(0);
            assertFalse(buf.Equals(duplicate));
        }