📄 formattest.java
字号:
{ final Format f1 = new Format("abc"); final Format f2 = new VideoFormat("abc"); assertEquals(f1.intersects(f2), f2); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f2); } { final Format f1 = new Format("abc"); final Format f2 = new VideoFormat("xyz"); assertEquals(f1.intersects(f2), f2); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f2); } { final Format f1 = new Format("abc"); final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f); assertEquals(f1.intersects(f2), f2); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f2); } { final Format f1 = new Format("abc", Format.intArray); final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f); assertEquals(f1.intersects(f2), f2); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f2); } { final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f); final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(1, 0), 1000, Format.byteArray, 1.f); assertEquals(f1.intersects(f2), f1); assertNotEquals(f1.intersects(f2), f2); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f2); } { final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f); final Format f2 = new VideoFormat(VideoFormat.MPEG, null, 1000, Format.byteArray, 1.f); assertEquals(f1.intersects(f2), f1); assertNotEquals(f1.intersects(f2), f2); assertNotEquals(f2.intersects(f1), f2); assertEquals(f2.intersects(f1), f1); } { final Format f1 = new Format("abc", Format.intArray); final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f); assertEquals(f1.intersects(f2), f2); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f2); } { final Format f1 = new Format(null, Format.intArray); final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, null, 1.f); final Format f3 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 1.f); assertEquals(f1.intersects(f2), f3); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f3); } { final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 2.f); final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(1, 0), 1000, Format.intArray, 1.f); final Format f3 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 2.f); final Format f4 = new VideoFormat(VideoFormat.MPEG, new Dimension(1, 0), 1000, Format.intArray, 1.f); assertEquals(f1.intersects(f2), f3); assertNotEquals(f1.intersects(f2), f2); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f4); } { final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 2.f); final Format f2 = new RGBFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8); final Format f3 = new RGBFormat(new Dimension(0, 0), 1000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8); //System.out.println(f1.intersects(f2)); //System.out.println(f3); assertEquals(f1.intersects(f2), f3); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1); assertEquals(f2.intersects(f1), f2); } { final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, Format.NOT_SPECIFIED); final Format f2 = new RGBFormat(new Dimension(1, 1), 2000, null, 2.f, 1, 2, 3, 4, 5, 6, 7, 8); final Format f3 = new RGBFormat(new Dimension(0, 0), 1000, Format.intArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8); final Format f4 = new RGBFormat(new Dimension(1, 1), 2000, Format.intArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8);// System.out.println(f1.intersects(f2));// System.out.println(f3); assertEquals(f1.intersects(f2), f3); assertNotEquals(f1.intersects(f2), f1); assertNotEquals(f2.intersects(f1), f1);// System.out.println(f2.intersects(f1));// System.out.println(f4); assertEquals(f2.intersects(f1), f4); } { final Format f1 = new RGBFormat(new Dimension(1, 1), 1000, Format.byteArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8); final Format f2 = new RGBFormat(new Dimension(1, 0), 2000, Format.intArray, 3.f, 1, 12, 3, 4, 15, 16, 7, 18); final Format f3 = new RGBFormat(new Dimension(1, 1), 1000, Format.intArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8); final Format f4 = new RGBFormat(new Dimension(1, 0), 2000, Format.byteArray, 3.f, 1, 12, 3, 4, 15, 16, 7, 18);// System.out.println(f1.intersects(f2));// System.out.println(f3); assertEquals(f1.intersects(f2), f3); assertNotEquals(f1.intersects(f2), f2); assertNotEquals(f2.intersects(f1), f1);// System.out.println(f2.intersects(f1));// System.out.println(f4); assertEquals(f2.intersects(f1), f4); } { final Format f1 = new RGBFormat(new Dimension(1, 1), 1000, Format.byteArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8); final Format f2 = new RGBFormat(); final Format f3 = (Format) f1.clone(); final Format f4 = (Format) f1.clone();// System.out.println(f1.intersects(f2));// System.out.println(f3); // final Format f1_2 = f1.intersects(f2); assertEquals(f1.intersects(f2), f3); assertNotEquals(f1.intersects(f2), f2); assertEquals(f2.intersects(f1), f1);// final Format f2_1 = f1.intersects(f2);// System.out.println(f2.intersects(f1));// System.out.println(f4); assertEquals(f2.intersects(f1), f4); } { final Format f1 = new RGBFormat(new Dimension(1, 1), 1000, Format.byteArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8); final Format f2 = new YUVFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6); assertEquals(f1.intersects(f2), null); assertEquals(f2.intersects(f1), null); } } public void testRelax() { // relax: { final Format f1 = new Format("abc", Format.byteArray); assertTrue(f1.relax().equals(f1)); } { final Format f1 = new Format(null, Format.byteArray); assertTrue(f1.relax().equals(f1)); } { final Format f1 = new Format("abc"); assertTrue(f1.relax().equals(f1)); } { final Format f1 = new Format(null); assertTrue(f1.relax().equals(f1)); } { final IndexedColorFormat f1 = new IndexedColorFormat(new Dimension(1, 1), 2000, Format.byteArray, 3.f, 1, 2, new byte[] {0, 0}, new byte[] {0, 0}, new byte[] {0, 0}); final IndexedColorFormat f2 = (IndexedColorFormat) f1.relax(); assertFalse(f1.equals(f2)); assertEquals(f2.getRedValues(), f1.getRedValues()); assertEquals(f2.getGreenValues(), f1.getGreenValues()); assertEquals(f2.getBlueValues(), f1.getBlueValues()); assertEquals(f2.getEncoding(), f1.getEncoding()); assertEquals(f2.getDataType(), f1.getDataType()); assertEquals(f2.getFrameRate(), -1.f); assertEquals(f2.getLineStride(), -1); assertEquals(f2.getMapSize(), f1.getMapSize()); assertEquals(f2.getMaxDataLength(), -1); assertEquals(f2.getSize(), null); } { final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray); final AudioFormat f2 = (AudioFormat) f1.relax(); assertTrue(f1.equals(f2)); assertEquals(f2.getSampleRate(), f1.getSampleRate()); assertEquals(f2.getChannels(), f1.getChannels()); assertEquals(f2.getEndian(), f1.getEndian()); assertEquals(f2.getEncoding(), f1.getEncoding()); assertEquals(f2.getDataType(), f1.getDataType()); assertEquals(f2.getFrameRate(), f1.getFrameRate()); assertEquals(f2.getFrameSizeInBits(), f1.getFrameSizeInBits()); assertEquals(f2.getSampleSizeInBits(), f1.getSampleSizeInBits()); assertEquals(f2.getSigned(), f1.getSigned()); } { final RGBFormat f1 = new RGBFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8); final RGBFormat f2 = (RGBFormat) f1.relax(); assertFalse(f1.equals(f2)); assertEquals(f2.getRedMask(), f1.getRedMask()); assertEquals(f2.getGreenMask(), f1.getGreenMask()); assertEquals(f2.getBlueMask(), f1.getBlueMask()); assertEquals(f2.getEncoding(), f1.getEncoding()); assertEquals(f2.getDataType(), f1.getDataType()); assertEquals(f2.getFrameRate(), -1.f); assertEquals(f2.getLineStride(), -1); assertEquals(f2.getEndian(), f1.getEndian()); assertEquals(f2.getBitsPerPixel(), f1.getBitsPerPixel()); assertEquals(f2.getFlipped(), f1.getFlipped()); assertEquals(f2.getMaxDataLength(), -1); assertEquals(f2.getSize(), null); } { final YUVFormat f1 = new YUVFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6); final YUVFormat f2 = (YUVFormat) f1.relax(); assertFalse(f1.equals(f2)); assertEquals(f2.getEncoding(), f1.getEncoding()); assertEquals(f2.getDataType(), f1.getDataType()); assertEquals(f2.getFrameRate(), -1.f); assertEquals(f2.getMaxDataLength(), -1); assertEquals(f2.getSize(), null); assertEquals(f2.getOffsetU(), -1); assertEquals(f2.getOffsetV(), -1); assertEquals(f2.getOffsetY(), -1); assertEquals(f2.getStrideUV(), -1); assertEquals(f2.getStrideY(), -1); assertEquals(f2.getYuvType(), f1.getYuvType()); } { final JPEGFormat f1 = new JPEGFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2); final JPEGFormat f2 = (JPEGFormat) f1.relax(); assertFalse(f1.equals(f2)); assertEquals(f2.getEncoding(), f1.getEncoding()); assertEquals(f2.getDataType(), f1.getDataType()); assertEquals(f2.getFrameRate(), -1.f); assertEquals(f2.getMaxDataLength(), -1); assertEquals(f2.getSize(), null); assertEquals(f2.getQFactor(), f1.getQFactor()); assertEquals(f2.getDecimation(), f1.getDecimation()); } { final H261Format f1 = new H261Format(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1); final H261Format f2 = (H261Format) f1.relax(); assertFalse(f1.equals(f2)); assertEquals(f2.getEncoding(), f1.getEncoding()); assertEquals(f2.getDataType(), f1.getDataType()); assertEquals(f2.getFrameRate(), -1.f); assertEquals(f2.getMaxDataLength(), -1); assertEquals(f2.getSize(), null); assertEquals(f2.getStillImageTransmission(), f1.getStillImageTransmission()); } { final H263Format f1 = new H263Format(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6); final H263Format f2 = (H263Format) f1.relax(); assertFalse(f1.equals(f2)); assertEquals(f2.getEncoding(), f1.getEncoding()); assertEquals(f2.getDataType(), f1.getDataType()); assertEquals(f2.getFrameRate(), -1.f); assertEquals(f2.getMaxDataLength(), -1); assertEquals(f2.getSize(), null); assertEquals(f2.getAdvancedPrediction(), f1.getAdvancedPrediction()); assertEquals(f2.getArithmeticCoding(), f1.getArithmeticCoding()); assertEquals(f2.getErrorCompensation(), f1.getErrorCompensation()); assertEquals(f2.getHrDB(), f1.getHrDB()); assertEquals(f2.getPBFrames(), f1.getPBFrames()); assertEquals(f2.getUnrestrictedVector(), f1.getUnrestrictedVector()); } } public void testEqualsMatches_IndexedColorFormat1() { { final byte[] arr1 = new byte[] {0, 0}; final byte[] arr2 = new byte[] {0, 0}; final byte[] arr3 = new byte[] {0, 0}; final IndexedColorFormat f1 = new IndexedColorFormat(new Dimension(1, 1), 2000, Format.byteArray, 3.f, 1, 2, arr1, arr2, arr3); final IndexedColorFormat f2 = new IndexedColorFormat(new Dimension(1, 1), 2000, Format.byteArray, 3.f, 1, 2, arr1, arr2, arr3); assertTrue(f1.equals(f2)); assertTrue(f1.matches(f2)); assertTrue(f2.equals(f1)); assertTrue(f2.matches(f1)); } // dimension { final byte[] arr1 = new byte[] {0, 0}; final byte[] arr2 = new byte[] {0, 0}; final byte[] arr3 = new byte[] {0, 0}; final IndexedColorFormat f1 = new IndexedColorFormat(new Dimension(1, 1), 2000, Format.byteArray, 3.f, 1, 2, arr1, arr2, arr3); final IndexedColorFormat f2 = new IndexedColorFormat(new Dimension(0, 1), 2000, Format.byteArray, 3.f, 1, 2, arr1, arr2, arr3); assertFalse(f1.equals(f2)); assertFalse(f1.matches(f2)); assertFalse(f2.equals(f1)); assertFalse(f2.matches(f1)); } // dataType { final byte[] arr1 = new byte[] {0, 0}; final byte[] arr2 = new byte[] {0, 0}; final byte[] arr3 = new byte[] {0, 0}; final IndexedColorFormat f1 = new IndexedColorFormat(new Dimension(1, 1), 2000, Format.byteArray, 3.f, 1, 2, arr1, arr2, arr3); final IndexedColorFormat f2 = new IndexedColorFormat(new Dimension(1, 1), 2000, Format.shortArray, 3.f, 1, 2, arr1, arr2, arr3); assertFalse(f1.equals(f2)); assertFalse(f1.matches(f2)); assertFalse(f2.equals(f1)); assertFalse(f2.matches(f1)); } // max { final byte[] arr1 = new byte[] {0, 0}; final byte[] arr2 = new byte[] {0, 0}; final byte[] arr3 = new byte[] {0, 0};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -