diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2015-01-01 12:02:08 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2015-01-01 12:02:08 +0100 |
| commit | e79732dc9ef6805dd9a4eb1b011049fded646e28 (patch) | |
| tree | f8aba64546d851883bbac3371078c22583cf72c2 /tests/src | |
| parent | bf3d875b0f2998a1bb50483cad6ec7d7f3c05e42 (diff) | |
| download | cgeo-e79732dc9ef6805dd9a4eb1b011049fded646e28.zip cgeo-e79732dc9ef6805dd9a4eb1b011049fded646e28.tar.gz cgeo-e79732dc9ef6805dd9a4eb1b011049fded646e28.tar.bz2 | |
Move ImageUtilsTest into the right place
Diffstat (limited to 'tests/src')
| -rw-r--r-- | tests/src/cgeo/geocaching/utils/ImageUtilsTest.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/utils/ImageUtilsTest.java b/tests/src/cgeo/geocaching/utils/ImageUtilsTest.java new file mode 100644 index 0000000..59253c5 --- /dev/null +++ b/tests/src/cgeo/geocaching/utils/ImageUtilsTest.java @@ -0,0 +1,29 @@ +package cgeo.geocaching.utils; + +import static org.assertj.core.api.Assertions.assertThat; + +import cgeo.geocaching.test.AbstractResourceInstrumentationTestCase; +import cgeo.geocaching.test.R; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; + +public class ImageUtilsTest extends AbstractResourceInstrumentationTestCase { + + private static final String icon64 = "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABAElEQVQY002NvUpDQRQG52yEILn+IAYCClaS4tqKtZ1dbHwNuaS00dYmQmrfwMZGRBAtrMQHSCMpTCMqaIx6k909e6wCme4bPhhhhuc8d8PxeC+ZPW33++9T72ZPvdFow1SvStX9We8sz2U6FlQPLUYqqkW30VgGsKJAbur1g5pzXYMosC5giEgy+6hAtUzpqLLq3O8q7M6bbZkqmpKllExUa9+q2gvhbJrKLrLsdkVkxwABShg9eN86nUzunXU6AD/O+2EMgdJ7fAiY92EtxjcAJ+02JyKNkNLmawj9xxiLlxAu/2JcWoQmwBxAFT4Hqq1rs687GADnx9DMnOsD/AMJ54Nj8e9zcgAAAABJRU5ErkJggg=="; + + public void testBase64decoding() throws IOException { + final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ImageUtils.decodeBase64ToStream(icon64, outputStream); + final byte[] decodedImage = outputStream.toByteArray(); + outputStream.close(); + assertThat(decodedImage.length).as("decoded image size").isEqualTo(409); + final InputStream originalStream = getResourceStream(R.raw.small_file); + final byte[] originalImage = new byte[409]; + assertEquals("original image has the right size (consistency check)", 409, originalStream.read(originalImage)); + originalStream.close(); + assertThat(decodedImage).as("decoded base64 image").isEqualTo(originalImage); + } + +} |
