public void VerifyJetRecsizeInequality()

in EsentInteropTests/EquatableTests.cs [679:867]


        public void VerifyJetRecsizeInequality()
        {
            // None of these objects are equal, most differ in only one member from the
            // first object. We will compare them all against each other.
            var sizes = new[]
            {
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 11,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 12,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 13,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 14,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 15,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 16,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 17,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 18,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 19,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 20,
                    cTaggedColumns = 11
                },
                new JET_RECSIZE
                {
                    cbData = 1,
                    cbDataCompressed = 2,
                    cbLongValueData = 3,
                    cbLongValueDataCompressed = 4,
                    cbLongValueOverhead = 5,
                    cbOverhead = 6,
                    cCompressedColumns = 7,
                    cLongValues = 8,
                    cMultiValues = 9,
                    cNonTaggedColumns = 10,
                    cTaggedColumns = 21
                },
            };

            // It would be nice if this was a generic helper method, but that won't
            // work for operator== and operator!=.
            for (int i = 0; i < sizes.Length - 1; ++i)
            {
                for (int j = i + 1; j < sizes.Length; ++j)
                {
                    Debug.Assert(i != j, "About to compare the same JET_RECSIZE");
                    TestNotEquals(sizes[i], sizes[j]);
                    Assert.IsTrue(sizes[i] != sizes[j]);
                    Assert.IsFalse(sizes[i] == sizes[j]);
                }
            }
        }