### Question:
Writables { public static final WritableType<Float, FloatWritable> floats() { return floats; } private  Writables(); static PType<T> getPrimitiveType(Class<T> clazz); static void register(Class<T> clazz, WritableType<T, ? extends Writable> ptype); static final WritableType<Void, NullWritable> nulls(); static final WritableType<String, Text> strings(); static final WritableType<Long, LongWritable> longs(); static final WritableType<Integer, IntWritable> ints(); static final WritableType<Float, FloatWritable> floats(); static final WritableType<Double, DoubleWritable> doubles(); static final WritableType<Boolean, BooleanWritable> booleans(); static final WritableType<ByteBuffer, BytesWritable> bytes(); static final WritableType<T, W> records(Class<T> clazz); static WritableType<W, W> writables(Class<W> clazz); static WritableTableType<K, V> tableOf(
      PType<K> key, PType<V> value); static WritableType<Pair<V1, V2>, TupleWritable> pairs(PType<V1> p1, PType<V2> p2); static WritableType<Tuple3<V1, V2, V3>, TupleWritable> triples(PType<V1> p1,
      PType<V2> p2, PType<V3> p3); static WritableType<Tuple4<V1, V2, V3, V4>, TupleWritable> quads(PType<V1> p1,
      PType<V2> p2, PType<V3> p3, PType<V4> p4); static WritableType<TupleN, TupleWritable> tuples(PType... ptypes); static PType<T> tuples(Class<T> clazz, PType... ptypes); static PType<T> derived(Class<T> clazz, MapFn<S, T> inputFn, MapFn<T, S> outputFn,
      PType<S> base); static WritableType<Collection<T>, GenericArrayWritable<T>> collections(PType<T> ptype); static WritableType<Map<String, T>, MapWritable> maps(PType<T> ptype); static PType<T> jsons(Class<T> clazz); static T deepCopy(T value, Class<T> writableClass);  }### Answer:
@Test public void testFloats() throws Exception { float j = 55.5f; FloatWritable w = new FloatWritable(j); testInputOutputFn(Writables.floats(), j, w); }