diff --git a/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/DefaultToneMapperTest.java b/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/DefaultToneMapperTest.java new file mode 100644 index 00000000..45ea811f --- /dev/null +++ b/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/DefaultToneMapperTest.java @@ -0,0 +1,31 @@ +package com.twelvemonkeys.imageio.plugins.hdr.tonemap; + +import org.junit.Test; + +import static org.junit.Assert.assertArrayEquals; + +public class DefaultToneMapperTest { + + private final DefaultToneMapper mapper = new DefaultToneMapper(); + + @Test + public void testMap0() { + float[] rgb = {0}; + mapper.map(rgb); + assertArrayEquals(new float[]{0}, rgb, 0); + } + + @Test + public void testMap1() { + float[] rgb = {1}; + mapper.map(rgb); + assertArrayEquals(new float[]{0.5f}, rgb, 0); + } + + @Test + public void testMapMax() { + float[] rgb = {Float.MAX_VALUE}; + mapper.map(rgb); + assertArrayEquals(new float[]{1}, rgb, 0); + } +} \ No newline at end of file diff --git a/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/GammaToneMapperTest.java b/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/GammaToneMapperTest.java new file mode 100644 index 00000000..0de23a8d --- /dev/null +++ b/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/GammaToneMapperTest.java @@ -0,0 +1,38 @@ +package com.twelvemonkeys.imageio.plugins.hdr.tonemap; + +import org.junit.Test; + +import static org.junit.Assert.assertArrayEquals; + +public class GammaToneMapperTest { + private final GammaToneMapper mapper = new GammaToneMapper(); + + @Test + public void testMap0() { + float[] rgb = {0}; + mapper.map(rgb); + assertArrayEquals(new float[]{0}, rgb, 0); + } + + @Test + public void testMap1() { + float[] rgb = {1}; + mapper.map(rgb); + assertArrayEquals(new float[]{0.5f}, rgb, 0); + } + + @Test + public void testMap16() { + float[] rgb = {15.999999f}; + mapper.map(rgb); + assertArrayEquals(new float[]{1}, rgb, 0); + } + + @Test + public void testMapMax() { + float[] rgb = {Float.MAX_VALUE}; + mapper.map(rgb); + assertArrayEquals(new float[]{1}, rgb, 0); + } + +} \ No newline at end of file diff --git a/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/NullToneMapperTest.java b/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/NullToneMapperTest.java new file mode 100644 index 00000000..ab43c124 --- /dev/null +++ b/imageio/imageio-hdr/src/test/java/com/twelvemonkeys/imageio/plugins/hdr/tonemap/NullToneMapperTest.java @@ -0,0 +1,31 @@ +package com.twelvemonkeys.imageio.plugins.hdr.tonemap; + +import org.junit.Test; + +import static org.junit.Assert.assertArrayEquals; + +public class NullToneMapperTest { + private final NullToneMapper mapper = new NullToneMapper(); + + @Test + public void testMap0() { + float[] rgb = {0}; + mapper.map(rgb); + assertArrayEquals(new float[]{0}, rgb, 0); + } + + @Test + public void testMap1() { + float[] rgb = {1}; + mapper.map(rgb); + assertArrayEquals(new float[]{1}, rgb, 0); + } + + @Test + public void testMapMax() { + float[] rgb = {Float.MAX_VALUE}; + mapper.map(rgb); + assertArrayEquals(new float[]{Float.MAX_VALUE}, rgb, 0); + } + +} \ No newline at end of file