@@ -0,0 +1,1735 @@
+package com.jgeppert.struts2.jquery.components;%0A%0Aimport static org.assertj.core.api.Assertions.assertThat;%0A%0Aimport java.util.Map;%0A%0Aimport org.junit.jupiter.api.Nested;%0Aimport org.junit.jupiter.api.Test;%0A%0Aclass TextareaTest extends AbstractComponentBaseTest %7B%0A    @Nested%0A    class EvaluateParams %7B%0A        @Test%0A        void noneSet() %7B%0A            Textarea textarea = new Textarea(valueStack, null, null);%0A%0A            textarea.evaluateParams();%0A%0A            Map%3CString, Object%3E parameters = textarea.getParameters();%0A%0A            assertThat(parameters)%0A                    .containsEntry(%22jqueryaction%22, %22container%22)%0A                    .hasEntrySatisfying(%22id%22, id -%3E %7B%0A                        assertThat(id).isInstanceOfSatisfying(String.class,%0A                                idString -%3E assertThat(idString).startsWith(%22textarea_%22));%0A                    %7D)%0A                    .doesNotContainKeys(%22readonly%22, %22cols%22, %22rows%22, %22wrap%22);%0A%0A        %7D%0A%0A        @Test%0A        void allSet() %7B%0A            Textarea textarea = new Textarea(valueStack, null, null);%0A            textarea.setId(%22myId%22);%0A%0A            textarea.setReadonly(%22false%22);%0A            textarea.setCols(%22150%22);%0A            textarea.setRows(%2210%22);%0A            textarea.setWrap(%22hard%22);%0A%0A            textarea.evaluateParams();%0A%0A            Map%3CString, Object%3E parameters = textarea.getParameters();%0A%0A            assertThat(parameters)%0A                    .containsEntry(%22jqueryaction%22, %22container%22)%0A                    .containsEntry(%22id%22, %22myId%22)%0A                    .containsEntry(%22readonly%22, false)%0A                    .containsEntry(%22cols%22, %22150%22)%0A                    .containsEntry(%22rows%22, %2210%22)%0A                    .containsEntry(%22wrap%22, %22hard%22);%0A        %7D%0A    %7D%0A%7D%0A

add test for textarea component