29package com.jogamp.common.util;
31import org.junit.Assert;
35import static com.jogamp.common.util.ValueConv.*;
40import org.junit.FixMethodOrder;
41import org.junit.runners.MethodSorters;
43@FixMethodOrder(MethodSorters.NAME_ASCENDING)
48 Assert.assertEquals(Byte.MAX_VALUE, float_to_byte( 1.0f,
true));
49 Assert.assertEquals(Byte.MIN_VALUE, float_to_byte(-1.0f,
true));
50 Assert.assertEquals( 1.0f, byte_to_float( Byte.MAX_VALUE,
true), 0.0);
51 Assert.assertEquals(-1.0f, byte_to_float( Byte.MIN_VALUE,
true), 0.0);
53 Assert.assertEquals(Short.MAX_VALUE, float_to_short( 1.0f,
true));
54 Assert.assertEquals(Short.MIN_VALUE, float_to_short(-1.0f,
true));
55 Assert.assertEquals( 1.0f, short_to_float( Short.MAX_VALUE,
true), 0.0);
56 Assert.assertEquals(-1.0f, short_to_float( Short.MIN_VALUE,
true), 0.0);
58 Assert.assertEquals(Integer.MAX_VALUE, float_to_int( 1.0f,
true));
59 Assert.assertEquals(Integer.MIN_VALUE, float_to_int(-1.0f,
true));
60 Assert.assertEquals( 1.0f, int_to_float( Integer.MAX_VALUE,
true), 0.0);
61 Assert.assertEquals(-1.0f, int_to_float( Integer.MIN_VALUE,
true), 0.0);
63 Assert.assertEquals((
byte)0xff, float_to_byte( 1.0f,
false));
64 Assert.assertEquals( 1.0f, byte_to_float( (
byte)0xff,
false), 0.0);
66 Assert.assertEquals((
short)0xffff, float_to_short( 1.0f,
false));
67 Assert.assertEquals( 1.0f, short_to_float( (
short)0xffff,
false), 0.0);
69 Assert.assertEquals(0xffffffff, float_to_int( 1.0f,
false));
70 Assert.assertEquals( 1.0f, int_to_float( 0xffffffff,
false), 0.0);
75 Assert.assertEquals(Byte.MAX_VALUE, double_to_byte( 1.0,
true));
76 Assert.assertEquals(Byte.MIN_VALUE, double_to_byte(-1.0,
true));
77 Assert.assertEquals( 1.0, byte_to_double( Byte.MAX_VALUE,
true), 0.0);
78 Assert.assertEquals(-1.0, byte_to_double( Byte.MIN_VALUE,
true), 0.0);
80 Assert.assertEquals(Short.MAX_VALUE, double_to_short( 1.0,
true));
81 Assert.assertEquals(Short.MIN_VALUE, double_to_short(-1.0,
true));
82 Assert.assertEquals( 1.0, short_to_double( Short.MAX_VALUE,
true), 0.0);
83 Assert.assertEquals(-1.0, short_to_double( Short.MIN_VALUE,
true), 0.0);
85 Assert.assertEquals(Integer.MAX_VALUE, double_to_int( 1.0,
true));
86 Assert.assertEquals(Integer.MIN_VALUE, double_to_int(-1.0,
true));
87 Assert.assertEquals( 1.0, int_to_double( Integer.MAX_VALUE,
true), 0.0);
88 Assert.assertEquals(-1.0, int_to_double( Integer.MIN_VALUE,
true), 0.0);
90 Assert.assertEquals((
byte)0xff, double_to_byte( 1.0,
false));
91 Assert.assertEquals( 1.0, byte_to_double( (
byte)0xff,
false), 0.0);
93 Assert.assertEquals((
short)0xffff, double_to_short( 1.0,
false));
94 Assert.assertEquals( 1.0, short_to_double( (
short)0xffff,
false), 0.0);
96 Assert.assertEquals(0xffffffff, double_to_int( 1.0,
false));
97 Assert.assertEquals( 1.0, int_to_double( 0xffffffff,
false), 0.0);
102 final byte sb0 = 127;
103 final byte sb1 = -128;
105 final float sf0 = byte_to_float(sb0,
true);
106 final float sf1 = byte_to_float(sb1,
true);
107 final short ss0 = byte_to_short(sb0,
true,
true);
108 final short ss1 = byte_to_short(sb1,
true,
true);
109 final int si0 = byte_to_int(sb0,
true,
true);
110 final int si1 = byte_to_int(sb1,
true,
true);
112 Assert.assertEquals(1.0f, sf0, 0.0);
113 Assert.assertEquals(-1.0f, sf1, 0.0);
114 Assert.assertEquals(Short.MAX_VALUE, ss0);
115 Assert.assertEquals(Short.MIN_VALUE, ss1);
116 Assert.assertEquals(Integer.MAX_VALUE, si0);
117 Assert.assertEquals(Integer.MIN_VALUE, si1);
119 Assert.assertEquals(sb0, short_to_byte(ss0,
true,
true));
120 Assert.assertEquals(sb1, short_to_byte(ss1,
true,
true));
121 Assert.assertEquals(sb0, int_to_byte(si0,
true,
true));
122 Assert.assertEquals(sb1, int_to_byte(si1,
true,
true));
124 final byte ub0 = (byte) 0xff;
125 final float uf0 = byte_to_float(ub0,
false);
126 final short us0 = byte_to_short(ub0,
false,
false);
127 final int ui0 = byte_to_int(ub0,
false,
false);
129 Assert.assertEquals(1.0f, uf0, 0.0);
130 Assert.assertEquals((
short)0xffff, us0);
131 Assert.assertEquals(0xffffffff, ui0);
133 Assert.assertEquals(ub0, short_to_byte(us0,
false,
false));
134 Assert.assertEquals(us0, int_to_short(ui0,
false,
false));
137 public static void main(
final String args[]) {
static void main(final String args[])