public void testMultiplyRoundIfNecessary_4args_1_test4() {
        System.out.println("testMultiplyRoundIfNecessary_4args_1_test4");
        BigDecimal x = null;
        BigDecimal y = null;
        int decimalPlaces = 0;
        RoundingMode a_RoundingMode = null;
        BigDecimal expResult = null;
        BigDecimal result = null;
        x = new BigDecimal(
                "-104364183462747328754328957134895713471589717049613406.123456"
                + "78910111213141516171819919676766754");
        y = new BigDecimal(
                "-14632748325142541.0000505413345451545145451514454513545154541"
                + "5457485917594001");
        decimalPlaces = 1000;
        a_RoundingMode = RoundingMode.HALF_UP;
        expResult = new BigDecimal("1527134830769384849808369556113535449301765"
                + "023487266310939172132466014.41362445391723247779822090737713"
                + "185774783672769826185247882886296677035067390529020961567225"
                + "46642754");
        result = Generic_BigDecimal.multiplyRoundIfNecessary(
                x, y, decimalPlaces, a_RoundingMode);
        printTestMultiply_4args_1(
                x,
                y,
                decimalPlaces,
                a_RoundingMode,
                result);
        assertEquals(expResult, result);
    }