{
public void testFormats() throws Exception
{
assertFalse(new Format(null).isSameEncoding(new Format(null)));
assertFalse(new Format(null).isSameEncoding((String) null));
assertFalse(new Format(null).isSameEncoding((Format) null));
int count = 0;
for (int i = 0; i < SerializableTest.formats.length; ++i)
{
Format f1 = SerializableTest.formats[i];
// {
// checkEncodingCode(f1);
//
// }
assertEquals(f1, f1);
assertTrue(f1.matches(f1));
if (f1.getEncoding() != null)
{
// if (!f1.isSameEncoding(f1))
// System.out.println(f1);
assertTrue(f1.isSameEncoding(f1));
assertTrue(f1.isSameEncoding(f1.getEncoding()));
}
else
{
if (f1.isSameEncoding(f1))
System.out.println(f1);
assertFalse(f1.isSameEncoding(f1));
assertFalse(f1.isSameEncoding(f1.getEncoding()));
}
assertEquals(f1, f1.clone());
assertFalse(f1.clone() == f1);
if (f1 instanceof VideoFormat)
{ final VideoFormat vf1 = (VideoFormat) f1;
if (vf1.getSize() != null)
assertFalse(vf1.getSize() == ((VideoFormat) vf1.clone()).getSize());
final VideoFormat fRelax = (VideoFormat) f1.relax();
assertEquals(fRelax.getEncoding(), vf1.getEncoding());
assertEquals(fRelax.getDataType(), vf1.getDataType());
assertEquals(fRelax.getFrameRate(), -1.f);
assertEquals(fRelax.getMaxDataLength(), -1);
assertEquals(fRelax.getSize(), null);
}
if (f1 instanceof RGBFormat)
{ final RGBFormat vf1 = (RGBFormat) f1;
if (vf1.getSize() != null)
assertFalse(vf1.getSize() == ((RGBFormat) vf1.clone()).getSize());
final RGBFormat fRelax = (RGBFormat) f1.relax();
assertEquals(fRelax.getEncoding(), vf1.getEncoding());
assertEquals(fRelax.getDataType(), vf1.getDataType());
assertEquals(fRelax.getFrameRate(), -1.f);
assertEquals(fRelax.getMaxDataLength(), -1);
assertEquals(fRelax.getSize(), null);
assertEquals(fRelax.getLineStride(), -1);
assertEquals(fRelax.getPixelStride(), -1);
}
if (f1.getClass() == Format.class)
{
final Format fRelax = f1.relax();
assertEquals(f1, fRelax);
}
for (int j = 0; j < SerializableTest.formats.length; ++j)
{
final Format f2 = SerializableTest.formats[j];
final Format f3 = f1.intersects(f2);
assertFalse(f3 == f1);
assertFalse(f3 == f2);