OSDN Git Service

2000-05-10 Bryce McKinlay <bryce@albatross.co.nz>
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 May 2000 10:13:07 +0000 (10:13 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 May 2000 10:13:07 +0000 (10:13 +0000)
        * libjava.lang/StringBuffer_1.java: New file.
        * libjava.lang/StringBuffer_1.out: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33818 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.lang/StringBuffer_1.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/StringBuffer_1.out [new file with mode: 0644]

index e2dec76..1a012e9 100644 (file)
@@ -1,3 +1,8 @@
+2000-05-10  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * libjava.lang/StringBuffer_1.java: New file.
+       * libjava.lang/StringBuffer_1.out: New file.
+
 2000-05-08  Bryce McKinlay  <bryce@albatross.co.nz>
 
        Test for PR gcj/224:
diff --git a/libjava/testsuite/libjava.lang/StringBuffer_1.java b/libjava/testsuite/libjava.lang/StringBuffer_1.java
new file mode 100644 (file)
index 0000000..1429122
--- /dev/null
@@ -0,0 +1,124 @@
+// Test StringBuffer.replace(), reverse(), insert(String), append(String), 
+// and delete().
+
+public class StringBuffer_1
+{
+  public static void main(String args[])
+  {
+    StringBuffer sb = new StringBuffer("45");
+    sb.insert(0, "123");
+    sb.append("89");
+    sb.insert(5, "6");
+    sb.insert(6, '7');
+    System.out.println (sb);
+    
+    sb.delete (3, 99);
+    
+    String foo = sb.toString();
+    
+    System.out.println (foo);
+    sb.reverse();
+    System.out.println (foo);
+
+    System.out.println (sb);
+    sb = new StringBuffer("1234");    
+    System.out.println(sb.reverse());
+    
+    sb = new StringBuffer("123456789");
+    sb.append ("0");
+    System.out.println(sb);
+
+    sb.replace (2, 99, "foo");
+    System.out.println (sb);
+
+    sb = new StringBuffer("123456789");
+    sb.replace (1, 1, "XX");
+    System.out.println (sb);
+
+    sb = new StringBuffer("123456789");
+    sb.replace (0, 2, "XX");
+    System.out.println (sb);
+
+    sb = new StringBuffer("123456789");
+    sb.replace (5, 9, "54321");
+    System.out.println (sb);
+
+    sb = new StringBuffer("123456789");
+    
+    sb.delete (1,4);
+    System.out.println (sb);    
+
+    // Test bounds checks
+    try
+    {
+      sb.insert (-2, "x");
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+
+    try
+    {
+      sb.insert (96, "x");
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+
+    try
+    {
+      sb.delete (-2, 2);
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+
+    try
+    {
+      sb.delete (96, 418);
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+
+    try
+    {
+      sb.delete (4, 2);
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+
+    try
+    {
+      sb.replace (-2, 2, "54321");
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+
+    try
+    {
+      sb.replace (4, 2, "54321");
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+
+    try
+    {
+      sb.replace (12, 18, "54321");
+    }
+    catch (StringIndexOutOfBoundsException x)
+    {
+      System.out.println (x.getClass());
+    }
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/StringBuffer_1.out b/libjava/testsuite/libjava.lang/StringBuffer_1.out
new file mode 100644 (file)
index 0000000..cdc78ff
--- /dev/null
@@ -0,0 +1,19 @@
+123456789
+123
+123
+321
+4321
+1234567890
+12foo
+1XX23456789
+XX3456789
+1234554321
+156789
+class java.lang.StringIndexOutOfBoundsException
+class java.lang.StringIndexOutOfBoundsException
+class java.lang.StringIndexOutOfBoundsException
+class java.lang.StringIndexOutOfBoundsException
+class java.lang.StringIndexOutOfBoundsException
+class java.lang.StringIndexOutOfBoundsException
+class java.lang.StringIndexOutOfBoundsException
+class java.lang.StringIndexOutOfBoundsException