43 * @run testng LibEnumsTest 44 */ 45 public class LibEnumsTest { 46 static final enums libEnums; 47 48 static { 49 Library lib = Libraries.loadLibrary(MethodHandles.lookup(), "Enums"); 50 libEnums = Libraries.bind(enums.class, lib); 51 } 52 53 @Test 54 public void testEnumConstants() { 55 assertEquals(libEnums.R(), 0xFF0000); 56 assertEquals(libEnums.G(), 0x00FF00); 57 assertEquals(libEnums.B(), 0x0000FF); 58 59 assertEquals(libEnums.R() | libEnums.G(), libEnums.red_green()); 60 assertEquals(libEnums.G() | libEnums.B(), libEnums.green_blue()); 61 assertEquals(libEnums.R() | libEnums.G() | libEnums.B(), libEnums.red_green_blue()); 62 63 assertEquals(libEnums.iminfunc(), libEnums.I_MIN()); 64 assertEquals(libEnums.imaxfunc(), libEnums.I_MAX()); 65 assertEquals(libEnums.lminfunc(), libEnums.L_MIN()); 66 assertEquals(libEnums.lmaxfunc(), libEnums.L_MAX()); 67 } 68 } | 43 * @run testng LibEnumsTest 44 */ 45 public class LibEnumsTest { 46 static final enums libEnums; 47 48 static { 49 Library lib = Libraries.loadLibrary(MethodHandles.lookup(), "Enums"); 50 libEnums = Libraries.bind(enums.class, lib); 51 } 52 53 @Test 54 public void testEnumConstants() { 55 assertEquals(libEnums.R(), 0xFF0000); 56 assertEquals(libEnums.G(), 0x00FF00); 57 assertEquals(libEnums.B(), 0x0000FF); 58 59 assertEquals(libEnums.R() | libEnums.G(), libEnums.red_green()); 60 assertEquals(libEnums.G() | libEnums.B(), libEnums.green_blue()); 61 assertEquals(libEnums.R() | libEnums.G() | libEnums.B(), libEnums.red_green_blue()); 62 63 assertEquals(libEnums.i_value1_func(), libEnums.I_VALUE1()); 64 assertEquals(libEnums.i_value2_func(), libEnums.I_VALUE2()); 65 assertEquals(libEnums.l_value1_func(), libEnums.L_VALUE1()); 66 assertEquals(libEnums.l_value2_func(), libEnums.L_VALUE2()); 67 } 68 } |