private static void testConcatenateImpl( long[] dim, int axis, long divider ) { // setup final Img< ByteType > img = createRandomImage( dim ); final List< RandomAccessibleInterval< ByteType > > parts = splitImage( img, axis, divider ); // process final RandomAccessibleInterval< ByteType > concatenated = Views.concatenate( axis, parts ); // test assertImageEquals( img, concatenated ); }
@Test public void testConcatenateSimple() { // setup Img<ByteType> a = ArrayImgs.bytes( new byte[]{ 1, 2, 3, 4 }, 2, 2 ); Img<ByteType> b = ArrayImgs.bytes( new byte[]{ 7, 8 }, 1, 2 ); Img<ByteType> expected = ArrayImgs.bytes( new byte[]{ 1, 2, 7, 3, 4, 8 }, 3, 2 ); // process RandomAccessibleInterval< ByteType > result = Views.concatenate( 0, a, b ); // test assertImageEquals( expected, result ); }