public void testExp_test4() {
        System.out.println("testExp_test4");
        BigDecimal y = null;
        Generic_BigDecimal a_Generic_BigDecimal = null;
        int decimalPlaces = 0;
        RoundingMode a_RoundingMode = null;
        BigDecimal expResult = null;
        BigDecimal result = null;
        y = new BigDecimal("1");
        a_Generic_BigDecimal = new Generic_BigDecimal();
        decimalPlaces = 2000;
        a_RoundingMode = RoundingMode.HALF_UP;
        expResult = new BigDecimal(
                "2.718281828459045235360287471352662497757247093699959574966967"
                + "627724076630353547594571382178525166427427466391932003059921"
                + "817413596629043572900334295260595630738132328627943490763233"
                + "829880753195251019011573834187930702154089149934884167509244"
                + "761460668082264800168477411853742345442437107539077744992069"
                + "551702761838606261331384583000752044933826560297606737113200"
                + "709328709127443747047230696977209310141692836819025515108657"
                + "463772111252389784425056953696770785449969967946864454905987"
                + "931636889230098793127736178215424999229576351482208269895193"
                + "668033182528869398496465105820939239829488793320362509443117"
                + "301238197068416140397019837679320683282376464804295311802328"
                + "782509819455815301756717361332069811250996181881593041690351"
                + "598888519345807273866738589422879228499892086805825749279610"
                + "484198444363463244968487560233624827041978623209002160990235"
                + "304369941849146314093431738143640546253152096183690888707016"
                + "768396424378140592714563549061303107208510383750510115747704"
                + "171898610687396965521267154688957035035402123407849819334321"
                + "068170121005627880235193033224745015853904730419957777093503"
                + "660416997329725088687696640355570716226844716256079882651787"
                + "134195124665201030592123667719432527867539855894489697096409"
                + "754591856956380236370162112047742722836489613422516445078182"
                + "442352948636372141740238893441247963574370263755294448337998"
                + "016125492278509257782562092622648326277933386566481627725164"
                + "019105900491644998289315056604725802778631864155195653244258"
                + "698294695930801915298721172556347546396447910145904090586298"
                + "496791287406870504895858671747985466775757320568128845920541"
                + "334053922000113786300945560688166740016984205580403363795376"
                + "452030402432256613527836951177883863874439662532249850654995"
                + "886234281899707733276171783928034946501434558897071942586398"
                + "772754710962953741521115136835062752602326484728703920764310"
                + "059584116612054529703023647254929666938115137322753645098889"
                + "031360205724817658511806303644281231496550704751025446501172"
                + "721155519486685080036853228183152196003735625279449515828418"
                + "82947876108526398140");
        result = Generic_BigDecimal.exp(
                y,
                a_Generic_BigDecimal,
                decimalPlaces,
                a_RoundingMode);
        printTestExp(
                y,
                a_Generic_BigDecimal,
                decimalPlaces,
                a_RoundingMode,
                result);
        assertEquals(expResult, result);
    }