This is the mail archive of the
mauve-patches@sourceware.org
mailing list for the Mauve project.
FYI: TextArea (new tests)
- From: Tania Bento <tbento at redhat dot com>
- To: mauve-patches <mauve-patches at sources dot redhat dot com>
- Date: Fri, 30 Jun 2006 14:18:37 -0400
- Subject: FYI: TextArea (new tests)
Hey,
This patch (committed) contains 4 new tests:
testInvalidConstructorValues tests invalid values for either rows,
columns and/or scrollbarVisibility are passed to the constructor,
testAppendText tests the appendText method, testInsertText tests the
insertText method, and testReplaceText tests the replaceText.
Here's the changelog entry:
2006-06-30 Tania Bento <tbento@redhat.com>
* gnu/testlet/java/awt/TextArea/testAppendText.java: New test.
* gnu/testlet/java/awt/TextArea/testInsertText.java: New test.
* gnu/testlet/java/awt/TextArea/testInvalidConstructorValues:
New test.
* gnu/testlet/java/awt/TextArea/testReplaceText.java : New test.
Tania
? gnu/testlet/java/awt/Window/testHide.java
Index: gnu/testlet/java/awt/TextArea/testAppendText.java
===================================================================
RCS file: gnu/testlet/java/awt/TextArea/testAppendText.java
diff -N gnu/testlet/java/awt/TextArea/testAppendText.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/TextArea/testAppendText.java 30 Jun 2006 18:18:00 -0000
@@ -0,0 +1,45 @@
+/* testAppendText.java
+ Copyright (C) 2006 Tania Bento <tbento@redhat.com>
+ This file is part of Mauve.
+
+ Mauve is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ Mauve is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Mauve; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301 USA.
+
+ */
+
+// Tags: 1.4
+
+
+package gnu.testlet.java.awt.TextArea;
+
+import java.awt.TextArea;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+public class testAppendText
+ implements Testlet
+{
+
+ public void test(TestHarness harness)
+ {
+ TextArea a = new TextArea("Hello");
+ // Append to the end of text.
+ harness.check(a.getPeer(), null);
+ a.appendText(" World!");
+ harness.check(a.getText(), "Hello World!");
+ }
+
+}
Index: gnu/testlet/java/awt/TextArea/testInsertText.java
===================================================================
RCS file: gnu/testlet/java/awt/TextArea/testInsertText.java
diff -N gnu/testlet/java/awt/TextArea/testInsertText.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/TextArea/testInsertText.java 30 Jun 2006 18:18:00 -0000
@@ -0,0 +1,54 @@
+/* testInsertText.java
+ Copyright (C) 2006 Tania Bento <tbento@redhat.com>
+ This file is part of Mauve.
+
+ Mauve is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ Mauve is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Mauve; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301 USA.
+
+ */
+
+// Tags: 1.4
+
+package gnu.testlet.java.awt.TextArea;
+
+import java.awt.TextArea;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+public class testInsertText implements Testlet
+{
+
+ public void test(TestHarness harness)
+ {
+ TextArea a = new TextArea("World");
+
+ // Insert at the beginning of text.
+ harness.check(a.getPeer(), null);
+ a.insertText("Hello ", 0);
+ harness.check(a.getText(), "Hello World");
+
+ // Insert at the end of text.
+ harness.check(a.getPeer(), null);
+ a.insertText("!", a.getText().length());
+ harness.check(a.getText(), "Hello World!");
+
+ // Insert in the middle of text.
+ harness.check(a.getPeer(), null);
+ a.insertText(" There", 5);
+ harness.check(a.getText(), "Hello There World!");
+ }
+
+}
Index: gnu/testlet/java/awt/TextArea/testInvalidConstructorValues.java
===================================================================
RCS file: gnu/testlet/java/awt/TextArea/testInvalidConstructorValues.java
diff -N gnu/testlet/java/awt/TextArea/testInvalidConstructorValues.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/TextArea/testInvalidConstructorValues.java 30 Jun 2006 18:18:00 -0000
@@ -0,0 +1,77 @@
+/* testInvalidConstructorValues.java
+ Copyright (C) 2006 Tania Bento <tbento@redhat.com>
+ This file is part of Mauve.
+
+ Mauve is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ Mauve is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Mauve; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301 USA.
+
+ */
+
+// Tags: 1.4
+
+
+package gnu.testlet.java.awt.TextArea;
+
+import java.awt.TextArea;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+public class testInvalidConstructorValues
+ implements Testlet
+{
+
+ /**
+ * Runs the test using the specified harness.
+ *
+ * @param harness the test harness (<code>null</code> not permitted).
+ */
+ public void test(TestHarness harness)
+ {
+ TextArea a = new TextArea(1, 1);
+ harness.check(a.getRows(), 1);
+ harness.check(a.getColumns(), 1);
+
+ TextArea b = new TextArea(0, 0);
+ harness.check(b.getRows(), 0);
+ harness.check(b.getColumns(), 0);
+
+ TextArea c = new TextArea(- 1, - 1);
+ harness.check(c.getRows(), 0);
+ harness.check(c.getColumns(), 0);
+
+ TextArea d = new TextArea("", 1, 1, - 1);
+ harness.check(d.getScrollbarVisibility(), d.SCROLLBARS_BOTH);
+
+ TextArea e = new TextArea("", 1, 1, 0);
+ harness.check(e.getScrollbarVisibility(), e.SCROLLBARS_BOTH);
+
+ TextArea f = new TextArea("", 1, 1, 1);
+ harness.check(f.getScrollbarVisibility(), f.SCROLLBARS_VERTICAL_ONLY);
+
+ TextArea g = new TextArea("", 1, 1, 2);
+ harness.check(g.getScrollbarVisibility(), g.SCROLLBARS_HORIZONTAL_ONLY);
+
+ TextArea h = new TextArea("", 1, 1, 3);
+ harness.check(h.getScrollbarVisibility(), h.SCROLLBARS_NONE);
+
+ TextArea i = new TextArea("", 1, 1, 10);
+ harness.check(i.getScrollbarVisibility(), i.SCROLLBARS_BOTH);
+
+ TextArea j = new TextArea(null);
+ harness.check(j.getText(), "");
+ }
+
+}
Index: gnu/testlet/java/awt/TextArea/testReplaceText.java
===================================================================
RCS file: gnu/testlet/java/awt/TextArea/testReplaceText.java
diff -N gnu/testlet/java/awt/TextArea/testReplaceText.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/TextArea/testReplaceText.java 30 Jun 2006 18:18:00 -0000
@@ -0,0 +1,60 @@
+/* testReplaceText.java
+ Copyright (C) 2006 Tania Bento <tbento@redhat.com>
+ This file is part of Mauve.
+
+ Mauve is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ Mauve is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Mauve; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301 USA.
+
+ */
+
+// Tags: 1.4
+
+
+package gnu.testlet.java.awt.TextArea;
+
+import java.awt.TextArea;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+public class testReplaceText implements Testlet
+{
+
+ public void test(TestHarness harness)
+ {
+ TextArea a = new TextArea("Goodbye World");
+
+ // Replace at the beginning of text.
+ harness.check(a.getPeer(), null);
+ a.replaceText("Hello", 0, 7);
+ harness.check(a.getText(), "Hello World");
+
+ // Replace in the middle of text.
+ harness.check(a.getPeer(), null);
+ a.replaceText(" There", 5, 5);
+ harness.check(a.getText(), "Hello There World");
+
+ // Replace in the middle of text.
+ harness.check(a.getPeer(), null);
+ a.replaceText("", 6, 12);
+ harness.check(a.getText(), "Hello World");
+
+ // Replace at the end of text.
+ harness.check(a.getPeer(), null);
+ a.replaceText("!", a.getText().length(), a.getText().length());
+ harness.check(a.getText(), "Hello World!");
+ }
+
+}