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]);
}
}
}