This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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!");
+  }
+
+}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]