10647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson/* 20647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * Copyright (C) 2008 The Android Open Source Project 30647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * 40647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * Licensed under the Apache License, Version 2.0 (the "License"); 50647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * you may not use this file except in compliance with the License. 60647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * You may obtain a copy of the License at 70647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * 80647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 90647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * 100647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * Unless required by applicable law or agreed to in writing, software 110647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 120647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * See the License for the specific language governing permissions and 140647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson * limitations under the License. 150647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson */ 160647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson 170647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilsonpackage libcore.java.io; 180647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson 190647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilsonimport java.io.CharArrayWriter; 200647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilsonimport junit.framework.TestCase; 210647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson 220647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilsonpublic final class CharArrayWriterTest extends TestCase { 230647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson public void testCharArrayWriter() throws Exception { 240647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson String str = "AbCdEfGhIjKlMnOpQrStUvWxYz"; 250647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson CharArrayWriter a = new CharArrayWriter(); 260647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson CharArrayWriter b = new CharArrayWriter(); 270647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson 280647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson a.write(str, 0, 26); 290647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson a.write('X'); 300647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson a.writeTo(b); 310647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson 320647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson assertEquals(27, a.size()); 330647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson assertEquals("AbCdEfGhIjKlMnOpQrStUvWxYzX", a.toString()); 340647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson 350647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson b.write("alphabravodelta", 5, 5); 360647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson b.append('X'); 370647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson assertEquals("AbCdEfGhIjKlMnOpQrStUvWxYzXbravoX", b.toString()); 380647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson b.append("omega"); 390647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson assertEquals("AbCdEfGhIjKlMnOpQrStUvWxYzXbravoXomega", b.toString()); 400647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson } 410647bfed6eda99ad77b2dfe8e3696e3fabfaf3ccJesse Wilson} 42