### Question:
Integers { public static int lowestOneBit(int i) { return (i & (-i)); }  static int decode(String string); static int parseInt(String string); static int parseInt(String string, int radix); static String toBinaryString(int i); static String toHexString(int i); static String toDecimalString(int value); static String toString(int value); static int highestOneBit(int i); static int lowestOneBit(int i); static int numberOfLeadingZeros(int i); static int numberOfTrailingZeros(int i); static int bitCount(int i); static int rotateLeft(int i, int distance); static int rotateRight(int i, int distance); static int reverseBytes(int i); static int reverse(int i); static int digit(char c, int radix); static final int MAX_VALUE; static final int MIN_VALUE; static final int MIN_RADIX; static final int MAX_RADIX; }### Answer:
@Test public void test_lowestOneBitI() { assertEquals(0x10, Integers.lowestOneBit(0xF0)); assertEquals(0x10, Integers.lowestOneBit(0x90)); assertEquals(0x10, Integers.lowestOneBit(0xD0)); assertEquals(0x10, Integers.lowestOneBit(0x123490)); assertEquals(0x10, Integers.lowestOneBit(0x1234D0)); assertEquals(0x100000, Integers.lowestOneBit(0x900000)); assertEquals(0x100000, Integers.lowestOneBit(0xD00000)); assertEquals(0x40, Integers.lowestOneBit(0x40)); assertEquals(0x40, Integers.lowestOneBit(0xC0)); assertEquals(0x4000, Integers.lowestOneBit(0x4000)); assertEquals(0x4000, Integers.lowestOneBit(0xC000)); assertEquals(0x4000, Integers.lowestOneBit(0x99994000)); assertEquals(0x4000, Integers.lowestOneBit(0x9999C000)); assertEquals(0, Integers.lowestOneBit(0)); assertEquals(1, Integers.lowestOneBit(1)); assertEquals(1, Integers.lowestOneBit(-1)); }