@Test public void testToUInt1603() { assertEquals(1.0, ToUInt16(true), 0.0); assertEquals(0.0, ToUInt16(false), 0.0); assertEquals(65535.0, ToUInt16(-1.234), 0.0); assertEquals(1.0, ToUInt16(1.234), 0.0); assertEquals(65531.0, ToUInt16(-5.4321), 0.0); assertEquals(1.0, ToUInt16("1"), 0.0); assertEquals(65535.0, ToUInt16("-1.234"), 0.0); }
static Double ToUInt16(Object arg) { Double number = ToNumber(arg); if (number.isNaN() || number.isInfinite() || number == 0.0) { return 0.0; } Double posInt = ToInteger(number); BigInteger posIntBig = new BigInteger(PLAIN_INTEGER_FORMAT.format(posInt)); BigInteger int16bit = posIntBig.mod(USHORT_MAX_VALUE); return int16bit.doubleValue(); }
JSAbstractOperations { static Double ToUInt16(Object arg) { Double number = ToNumber(arg); if (number.isNaN() || number.isInfinite() || number == 0.0) { return 0.0; } Double posInt = ToInteger(number); BigInteger posIntBig = new BigInteger(PLAIN_INTEGER_FORMAT.format(posInt)); BigInteger int16bit = posIntBig.mod(USHORT_MAX_VALUE); return int16bit.doubleValue(); } }
JSAbstractOperations { static Double ToUInt16(Object arg) { Double number = ToNumber(arg); if (number.isNaN() || number.isInfinite() || number == 0.0) { return 0.0; } Double posInt = ToInteger(number); BigInteger posIntBig = new BigInteger(PLAIN_INTEGER_FORMAT.format(posInt)); BigInteger int16bit = posIntBig.mod(USHORT_MAX_VALUE); return int16bit.doubleValue(); }  }
JSAbstractOperations { static Double ToUInt16(Object arg) { Double number = ToNumber(arg); if (number.isNaN() || number.isInfinite() || number == 0.0) { return 0.0; } Double posInt = ToInteger(number); BigInteger posIntBig = new BigInteger(PLAIN_INTEGER_FORMAT.format(posInt)); BigInteger int16bit = posIntBig.mod(USHORT_MAX_VALUE); return int16bit.doubleValue(); }   }
JSAbstractOperations { static Double ToUInt16(Object arg) { Double number = ToNumber(arg); if (number.isNaN() || number.isInfinite() || number == 0.0) { return 0.0; } Double posInt = ToInteger(number); BigInteger posIntBig = new BigInteger(PLAIN_INTEGER_FORMAT.format(posInt)); BigInteger int16bit = posIntBig.mod(USHORT_MAX_VALUE); return int16bit.doubleValue(); }   static final BigInteger UINT_MAX_VALUE; static final Double UINT_MAX_VALUE_D; static final BigInteger SINT_MAX_VALUE; static final BigInteger USHORT_MAX_VALUE; }