Path: blob/master/modules/core/misc/java/test/MatOfByteTest.java
16354 views
package org.opencv.test.core;12import java.util.Arrays;34import org.opencv.core.Core;5import org.opencv.core.CvException;6import org.opencv.core.CvType;7import org.opencv.core.Mat;8import org.opencv.core.MatOfByte;9import org.opencv.core.MatOfDouble;10import org.opencv.test.OpenCVTestCase;11import org.opencv.imgcodecs.Imgcodecs;1213public class MatOfByteTest extends OpenCVTestCase {1415public void testMatOfSubByteArray() {16byte[] inputBytes = { 1,2,3,4,5 };1718MatOfByte m0 = new MatOfByte(inputBytes);19MatOfByte m1 = new MatOfByte(0, inputBytes.length, inputBytes);20MatOfByte m2 = new MatOfByte(1, inputBytes.length - 2, inputBytes);2122assertEquals(5.0, m0.size().height);23assertEquals(1.0, m0.size().width);2425assertEquals(m0.get(0, 0)[0], m1.get(0, 0)[0]);26assertEquals(m0.get((int) m0.size().height - 1, 0)[0], m1.get((int) m1.size().height - 1, 0)[0]);2728assertEquals(3.0, m2.size().height);29assertEquals(1.0, m2.size().width);3031assertEquals(2.0, m2.get(0, 0)[0]);32assertEquals(3.0, m2.get(1, 0)[0]);33assertEquals(4.0, m2.get(2, 0)[0]);34}353637public void testMatOfSubByteArray_BadArg() {38byte[] inputBytes = { 1,2,3,4,5 };3940try {41MatOfByte m1 = new MatOfByte(-1, inputBytes.length, inputBytes);42fail("Missing check: offset < 0");43} catch (IllegalArgumentException e) {44// pass45}4647try {48MatOfByte m1 = new MatOfByte(0, inputBytes.length, null);49fail("Missing check: NullPointerException");50} catch (NullPointerException e) {51// pass52}5354try {55MatOfByte m1 = new MatOfByte(0, -1, inputBytes);56fail("Missing check: length < 0");57} catch (IllegalArgumentException e) {58// pass59}6061try {62MatOfByte m1 = new MatOfByte(1, inputBytes.length, inputBytes);63fail("Missing check: buffer bounds");64} catch (IllegalArgumentException e) {65// pass66}67}6869}707172