public void testSqrt_test1() {
        System.out.println("testSqrt_test1");
        BigDecimal x = null;
        int decimalPlaces = 0;
        RoundingMode a_RoundingMode = null;
        BigDecimal expResult = null;
        BigDecimal result = null;
        x = new BigDecimal("100");
        decimalPlaces = 100;
        a_RoundingMode = RoundingMode.HALF_UP;
        expResult = new BigDecimal("10");
        expResult = expResult.setScale(decimalPlaces);
        //expResult = BigDecimal.TEN;
        //expResult = new BigDecimal("1E+1");
        result = Generic_BigDecimal.sqrt(
                x,
                decimalPlaces,
                a_RoundingMode);
        // For some reason 1E+1 does not equate to 10 except logically!
        // This is probably a BigDecimal property/feature rather than a bug.
        // In BigDEcimal the value is stored as a String and although
        // numerically equivallent the String representations are different 
        // It is probably safer to use compareTo and test if result == 0.
        // Another way is to write out the BigDecimal forcing a default String
        // notation and always compare with the same.
        result = new BigDecimal(result.toPlainString());
// Code for illustrating 1E+1 not the same as 10 issue
//        BigDecimal ten1 = new BigDecimal("1E+1");
//        BigDecimal ten2 = new BigDecimal("10");
//        BigDecimal ten3 = BigDecimal.TEN;
//        BigDecimal ten4 = new BigDecimal("5").add(new BigDecimal("5"));
//        BigDecimal ten5 = Generic_BigDecimal.divide(
//                new BigDecimal("100"),
//                new BigDecimal("10"),
//                2,
//                RoundingMode.HALF_UP);
//        BigDecimal x = new BigDecimal("100");
//        int decimalPlaces = 100;
//        RoundingMode a_RoundingMode = RoundingMode.HALF_UP;
//        BigDecimal result = Generic_BigDecimal.sqrt(
//                x, new Generic_BigDecimal(),
//                decimalPlaces, a_RoundingMode);
//        System.out.println("result " + result);
//        System.out.println("result " + result.toPlainString());
//        System.out.println("ten1 " + ten1.toPlainString());
//        System.out.println("ten2 " + ten2.toPlainString());
//        System.out.println("ten3 " + ten3.toPlainString());
//        System.out.println("ten4 " + ten4.toPlainString());
//        System.out.println("ten5 " + ten5.toPlainString());
        printTestSqrt(
                x,
                decimalPlaces,
                a_RoundingMode,
                result);
        assertEquals(expResult, result);
    }