@Test
 public void testMulLongFloat() {
   float expected = 25f;
   float actual = cFunction.mul(5L, 5.0f);
   assertEquals(expected, actual, delta);
 }
 @Test
 public void testMulLongDouble() {
   double expected = 25L;
   double actual = cFunction.mul(5L, 5.0d);
   assertEquals(expected, actual, delta);
 }
 @Test
 public void testMulDoubleLong() {
   double expected = 25.0;
   double actual = cFunction.mul(5.0, 5L);
   assertEquals(expected, actual, delta);
 }
 @Test
 public void testMulLongInteger() {
   long expected = 25L;
   long actual = cFunction.mul(5L, 5);
   assertEquals(expected, actual);
 }
 @Test
 public void testMulFloatDouble() {
   double expected = 25.0;
   double actual = cFunction.mul(5.0F, 5.0);
   assertEquals(expected, actual, delta);
 }
 @Test
 public void testMulFloatInteger() {
   float expected = 25.0F;
   float actual = cFunction.mul(5.0F, 5);
   assertEquals(expected, actual, delta);
 }
 @Test
 public void testMulIntegerLong() {
   long expected = 25L;
   long actual = cFunction.mul(5, 5L);
   assertEquals(expected, actual);
 }
 @Test
 public void testMulIntegerDouble() {
   double expected = 25.0;
   double actual = cFunction.mul(5, 5.0D);
   assertEquals(expected, actual, delta);
 }
 @Test
 public void testMulIntegerInteger() {
   int expected = 25;
   int actual = cFunction.mul(5, 5);
   assertEquals(expected, actual);
 }