}
}
public void testEqualsMatches_JPEGFormat()
{
final JPEGFormat f1 = new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, 1.f, 2, 3);
// equal and match:
{
final JPEGFormat[] f2s = new JPEGFormat[]{
new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, 1.f, 2, 3),
(JPEGFormat) f1.clone(),
(JPEGFormat) f1.intersects(f1)
};
for (int i = 0; i < f2s.length; ++i)
{
JPEGFormat f2 = f2s[i];
assertTrue(f1.equals(f2));
assertTrue(f1.matches(f2));
assertTrue(f2.equals(f1));
assertTrue(f2.matches(f1));
}
}
// not equal and not match:
{
final JPEGFormat[] f2s = new JPEGFormat[]{
new JPEGFormat(new Dimension(1, 2), 1000, Format.shortArray, 1.f, 2, 3),
new JPEGFormat(new Dimension(1, 1), 1000, Format.byteArray, 1.f, 2, 3),
new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, 2.f, 2, 3),
new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, 1.f, 12, 3),
new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, 1.f, 2, 13),
};
for (int i = 0; i < f2s.length; ++i)
{
JPEGFormat f2 = f2s[i];
//System.out.println(f2);
assertFalse(f1.equals(f2));
assertFalse(f1.matches(f2));
assertFalse(f2.equals(f1));
assertFalse(f2.matches(f1));
}
}
// not equal but match:
{
final JPEGFormat[] f2s = new JPEGFormat[]{
new JPEGFormat(new Dimension(1, 1), 2000, Format.shortArray, 1.f, 2, 3),
new JPEGFormat(null, 1000, Format.shortArray, 1.f, 2, 3),
new JPEGFormat(new Dimension(1, 1), Format.NOT_SPECIFIED, Format.shortArray, 1.f, 2, 3),
new JPEGFormat(new Dimension(1, 1), 1000, null, 1.f, 2, 3),
new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, Format.NOT_SPECIFIED, 2, 3),
new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, 1.f, Format.NOT_SPECIFIED, 3),
new JPEGFormat(new Dimension(1, 1), 1000, Format.shortArray, 1.f, 2, Format.NOT_SPECIFIED),
};
for (int i = 0; i < f2s.length; ++i)
{
JPEGFormat f2 = f2s[i];
//System.out.println(f2);
assertFalse(f1.equals(f2));
assertTrue(f1.matches(f2));
assertFalse(f2.equals(f1));
assertTrue(f2.matches(f1));
}
}
}