Index: src/test/java/tests/api/java/io/FileWriterTest.java =================================================================== --- src/test/java/tests/api/java/io/FileWriterTest.java (revision 517122) +++ src/test/java/tests/api/java/io/FileWriterTest.java (working copy) @@ -62,6 +62,38 @@ } } + /** + * @tests java.io.FileWriter#FileWriter(java.io.File, boolean) + */ + public void test_ConstructorLjava_io_FileZ() throws Exception { + // Test for method java.io.FileWriter(java.io.File) + fos = new FileOutputStream(f.getPath()); + fos.write("Test String".getBytes()); + fos.close(); + bw = new BufferedWriter(new FileWriter(f, true)); + bw.write(" After test string", 0, 18); + bw.close(); + br = new BufferedReader(new FileReader(f.getPath())); + char[] buf = new char[100]; + int r = br.read(buf); + br.close(); + assertEquals("Failed to append to file", + "Test String After test string", new String(buf, 0, r)); + + fos = new FileOutputStream(f.getPath()); + fos.write("Test String".getBytes()); + fos.close(); + bw = new BufferedWriter(new FileWriter(f, false)); + bw.write(" After test string", 0, 18); + bw.close(); + br = new BufferedReader(new FileReader(f.getPath())); + buf = new char[100]; + r = br.read(buf); + br.close(); + assertEquals("Failed to overwrite file", " After test string", + new String(buf, 0, r)); + } + /** * @tests java.io.FileWriter#FileWriter(java.io.FileDescriptor) */