### Question:
NumberFieldActions implements AtlasFieldAction { @AtlasActionProcessor public static Number floor(Floor floor, Number input) { return input == null ? 0L : (long)Math.floor(input.doubleValue()); }  @AtlasActionProcessor static Number absoluteValue(AbsoluteValue action, Number input); @AtlasActionProcessor static Number add(Add action, List<Number> inputs); @AtlasActionProcessor static Number average(Average action, List<Number> inputs); @AtlasActionProcessor static Number ceiling(Ceiling action, Number input); @AtlasActionProcessor static Number convertMassUnit(ConvertMassUnit convertMassUnit, Number input); @AtlasActionProcessor static Number convertDistanceUnit(ConvertDistanceUnit convertDistanceUnit, Number input); @AtlasActionProcessor static Number convertAreaUnit(ConvertAreaUnit convertAreaUnit, Number input); @AtlasActionProcessor static Number convertVolumeUnit(ConvertVolumeUnit convertVolumeUnit, Number input); @AtlasActionProcessor static Number divide(Divide divide, List<Number> inputs); @AtlasActionProcessor static Number floor(Floor floor, Number input); @AtlasActionProcessor static Number maximum(Maximum maximum, List<Number> inputs); @AtlasActionProcessor static Number minimum(Minimum minimum, List<Number> inputs); @AtlasActionProcessor static Number multiply(Multiply multiply, List<Number> inputs); @AtlasActionProcessor static Number round(Round action, Number input); @AtlasActionProcessor static Number subtract(Subtract subtract, List<Number> inputs);  }### Answer:
@Test public void testFloor() { assertEquals(0L, NumberFieldActions.floor(new Floor(), null)); assertEquals(1L, NumberFieldActions.floor(new Floor(), BigDecimal.valueOf(1.5))); assertEquals(1L, NumberFieldActions.floor(new Floor(), 1.5)); assertEquals(1L, NumberFieldActions.floor(new Floor(), 1.5F)); assertEquals(2L, NumberFieldActions.floor(new Floor(), new AtomicLong(2L))); assertEquals(2L, NumberFieldActions.floor(new Floor(), 2L)); assertEquals(2L, NumberFieldActions.floor(new Floor(), new AtomicInteger(2))); assertEquals(2L, NumberFieldActions.floor(new Floor(), 2)); assertEquals(2L, NumberFieldActions.floor(new Floor(), (byte) 2)); }