*
* @param harness the test harness (<code>null</code> not permitted).
*/
public void test(TestHarness harness)
{
SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_BYTE, 1, 2, new int[] { 224, 28, 3 }
);
SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_BYTE, 1, 2, new int[] { 224, 28, 3 }
);
harness.check(m1.equals(m2)); // check 1
harness.check(m2.equals(m1)); // check 2
harness.check(!m1.equals(null)); // check 3
// check that all fields are distinguished...
// dataType
m1 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 1, 2, new int[] { 224, 28, 3 }
);
harness.check(!m1.equals(m2));
m2 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 1, 2, new int[] { 224, 28, 3 }
);
harness.check(m1.equals(m2));
// w
m1 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 2, new int[] { 224, 28, 3 }
);
harness.check(!m1.equals(m2));
m2 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 2, new int[] { 224, 28, 3 }
);
harness.check(m1.equals(m2));
// h
m1 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 28, 3 }
);
harness.check(!m1.equals(m2));
m2 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 28, 3 }
);
harness.check(m1.equals(m2));
// bitmasks
m1 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 24, 7 }
);
harness.check(!m1.equals(m2));
m2 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 24, 7 }
);
harness.check(m1.equals(m2));
// scanline stride
m1 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 10, 99, new int[] {224, 24, 7 }
);
harness.check(!m1.equals(m2));
m2 = new SinglePixelPackedSampleModel(
DataBuffer.TYPE_INT, 5, 10, 99, new int[] {224, 24, 7 }
);
harness.check(m1.equals(m2));
}