Path: blob/master/modules/core/misc/java/test/ScalarTest.java
16354 views
package org.opencv.test.core;12import org.opencv.core.Scalar;3import org.opencv.test.OpenCVTestCase;45public class ScalarTest extends OpenCVTestCase {67private Scalar dstScalar;8private Scalar s1;9private Scalar s2;1011@Override12protected void setUp() throws Exception {13super.setUp();1415s1 = new Scalar(1.0);16s2 = Scalar.all(1.0);17dstScalar = null;18}1920public void testAll() {21dstScalar = Scalar.all(2.0);22Scalar truth = new Scalar(2.0, 2.0, 2.0, 2.0);23assertEquals(truth, dstScalar);24}2526public void testClone() {27dstScalar = s2.clone();28assertEquals(s2, dstScalar);29}3031public void testConj() {32dstScalar = s2.conj();33Scalar truth = new Scalar(1, -1, -1, -1);34assertEquals(truth, dstScalar);35}3637public void testEqualsObject() {38dstScalar = s2.clone();39assertTrue(s2.equals(dstScalar));4041assertFalse(s2.equals(s1));42}4344public void testHashCode() {45assertEquals(s2.hashCode(), s2.hashCode());46}4748public void testIsReal() {49assertTrue(s1.isReal());5051assertFalse(s2.isReal());52}5354public void testMulScalar() {55dstScalar = s2.mul(s1);56assertEquals(s1, dstScalar);57}5859public void testMulScalarDouble() {60double multiplier = 2.0;61dstScalar = s2.mul(s1, multiplier);62Scalar truth = new Scalar(2);63assertEquals(truth, dstScalar);64}6566public void testScalarDouble() {67Scalar truth = new Scalar(1);68assertEquals(truth, s1);69}7071public void testScalarDoubleArray() {72double[] vals = { 2.0, 4.0, 5.0, 3.0 };73dstScalar = new Scalar(vals);7475Scalar truth = new Scalar(2.0, 4.0, 5.0, 3.0);76assertEquals(truth, dstScalar);77}7879public void testScalarDoubleDouble() {80dstScalar = new Scalar(2, 5);81Scalar truth = new Scalar(2.0, 5.0, 0.0, 0.0);82assertEquals(truth, dstScalar);83}8485public void testScalarDoubleDoubleDouble() {86dstScalar = new Scalar(2.0, 5.0, 5.0);87Scalar truth = new Scalar(2.0, 5.0, 5.0, 0.0);88assertEquals(truth, dstScalar);89}9091public void testScalarDoubleDoubleDoubleDouble() {92dstScalar = new Scalar(2.0, 5.0, 5.0, 9.0);93Scalar truth = new Scalar(2.0, 5.0, 5.0, 9.0);94assertEquals(truth, dstScalar);95}9697public void testSet() {98double[] vals = { 1.0, 1.0, 1.0, 1.0 };99s1.set(vals);100assertEquals(s2, s1);101}102103public void testToString() {104String actual = s2.toString();105String expected = "[1.0, 1.0, 1.0, 1.0]";106assertEquals(expected, actual);107}108109}110111112