samples/delegatingwriterfinal/src-test1.0/api/usage/BufferedWriterCryptoTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:53:06 +0200
changeset 66 8379bb7c0dff
permissions -rw-r--r--
Tests rewritten to new version, just the Writer version 2.0 does not yet implement Appendable
     1 
     2 package api.usage;
     3 
     4 import api.Writer;
     5 import java.io.IOException;
     6 import java.io.StringWriter;
     7 import java.io.StringWriter;
     8 import org.junit.Before;
     9 import org.junit.Test;
    10 import static org.junit.Assert.*;
    11 
    12 /** Converting the Crypto example to the APIs that split client and provider
    13  * concerns and do not mix delegation and subclassing.
    14  *
    15  * @author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    16  */
    17 public class BufferedWriterCryptoTest {
    18     private StringWriter writer;
    19     
    20     
    21     public BufferedWriterCryptoTest() {
    22     }
    23     
    24     @Before
    25     public void setUp() {
    26         writer = new StringWriter();
    27     }
    28 
    29     @Test
    30     public void testBehaviourOfRealBufferInJDKWorksFine() throws IOException {
    31         Writer bufferedWriter = CryptoWriter.create(Writer.create(writer));
    32         bufferedWriter.write("VMS");
    33         bufferedWriter.flush();
    34         assertEquals("Converted", "WNT", writer.toString());
    35     }
    36     
    37 }