public void testRoot_4args_2_test9() {
        //@TODO This test either gets stuck or would take an age to complete.
        System.out.println("testRoot_4args_2_test9");
        BigDecimal x = null;
        int root = 0;
        int decimalPlaces = 0;
        RoundingMode a_RoundingMode = null;
        BigDecimal expResult = null;
        BigDecimal result = null;
        x = new BigDecimal("0.999");
        root = 1000000000;
        decimalPlaces = 100;
        a_RoundingMode = RoundingMode.HALF_UP;
        expResult = new BigDecimal(
                "0.999999999998999499665416466665732735126112562031740141406732"
                + "3221950570597106160577635181243915018588");
//        // Expected result before rounding implemented. Is this a result of 
//        // error?
//        expResult = new BigDecimal(
//                "0.999999999998999499666416967000315767959920576358096366321598"
//                + "7363152842107633912159255642659280381426");
        result = Generic_BigDecimal.rootRoundIfNecessary(
                x, root, decimalPlaces, a_RoundingMode);
        printTestRoot_4args_2(
                x,
                root,
                decimalPlaces,
                a_RoundingMode,
                result);
        assertEquals(expResult, result);
    }