View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.myfaces.view.facelets.util;
20  
21  import org.apache.myfaces.view.facelets.util.FastWriter;
22  import org.junit.Assert;
23  import org.junit.Test;
24  
25  public class FastWriterTest 
26  {
27      // Test FastWriter.write(String str, int off, int len)
28      @Test
29      public void testFastWriterWriteString() throws Exception
30      {
31          String sampleStringToWrite = "Test String to write";
32          
33          FastWriter fw = new FastWriter();
34          fw.write(sampleStringToWrite, 0, sampleStringToWrite.length());
35  
36          // fw.toString() should be: Test String to write
37          Assert.assertEquals(fw.toString(), sampleStringToWrite);
38      }
39      
40      @Test
41      public void testFastWriterWriteStringOffSet() throws Exception
42      {
43          int offSet = 5;
44          String sampleStringToWrite = "Test String to write";
45          
46          FastWriter fw = new FastWriter();
47          fw.write(sampleStringToWrite, offSet, sampleStringToWrite.length() - offSet);
48  
49          // fw.toString() should be: String to write
50          Assert.assertEquals(fw.toString(), sampleStringToWrite.substring(offSet));
51      }
52      
53      @Test
54      public void testFastWriterWriteStringLength() throws Exception
55      {
56         String sampleStringToWrite = "Test String to write";
57         int length = sampleStringToWrite.substring(0, sampleStringToWrite.indexOf(" ")).length();
58         
59         FastWriter fw = new FastWriter();
60         fw.write(sampleStringToWrite, 0, length);
61  
62         // fw.toString() should be: Test
63         Assert.assertEquals(fw.toString(), sampleStringToWrite.substring(0,length));
64      }
65  }