### Question:
NumberUtil { public static byte[] toAsciiBytes(Number i){ return Bytes.toASCIIBytes(String.valueOf(i).toCharArray()); }  static long unsigned32(int n); static int unsigned16(short n); static byte[] toAsciiBytes(Number i); static byte[] toAsciiBytes(short i); static byte[] toAsciiBytes(int i); static byte[] toAsciiBytes(long i); static byte[] toAsciiBytes(float i); static byte[] toAsciiBytes(double i); static void main(String[] args);  }### Answer:
@Test public void testNumberToAsciiBytes() { Random r = new Random(System.currentTimeMillis()); Number n = r.nextInt(); assertArrayEquals(String.valueOf(n.shortValue()).getBytes(), NumberUtil.toAsciiBytes(n.shortValue())); n = r.nextInt(); assertArrayEquals(String.valueOf(n.intValue()).getBytes(), NumberUtil.toAsciiBytes(n.intValue())); n = r.nextLong(); assertArrayEquals(String.valueOf(n.longValue()).getBytes(), NumberUtil.toAsciiBytes(n.longValue())); n = r.nextFloat(); assertArrayEquals(String.valueOf(n.floatValue()).getBytes(), NumberUtil.toAsciiBytes(n.floatValue())); n = r.nextDouble(); assertArrayEquals(String.valueOf(n.doubleValue()).getBytes(), NumberUtil.toAsciiBytes(n.doubleValue())); }