### Question:
Modulo extends Operator { @Override public Generic numeric() { return newNumericFunction().selfNumeric(); } Modulo(Generic first, Generic second); private  Modulo(Generic parameters[]); @Override int getMinParameters(); Generic selfExpand(); @Nonnull @Override Operator newInstance(@Nonnull Generic[] parameters); @Override Generic numeric(); @Override Generic selfNumeric(); @Nonnull Variable newInstance(); static final String NAME; }### Answer:
@Test public void testNumeric() throws Exception { assertMod(2, 2); assertMod(1, 2); assertMod(3.5, 2); assertMod(3, 2); assertMod(1.5, 2); assertMod(1.5, "1.5", "2"); assertMod(1.5, "3.5", "2"); }