|
Commons Net example source code file (DotTerminatedMessageReaderTest.java)
The Commons Net DotTerminatedMessageReaderTest.java source code/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.commons.net.io; import java.io.IOException; import java.io.StringReader; import junit.framework.TestCase; public class DotTerminatedMessageReaderTest extends TestCase { private DotTerminatedMessageReader reader; private StringBuilder str = new StringBuilder(); private char[] buf = new char[64]; private static final String CRLF = "\r\n"; private static final String DOT = "."; private static final String EOM = CRLF+DOT+CRLF; public void testReadSimpleStringCrLfLineEnding() throws IOException { final String test = "Hello World!"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello World!"+CRLF, str.toString()); } public void testReadSimpleStringLfLineEnding() throws IOException { final String test = "Hello World!"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello World!"+CRLF, str.toString()); } public void testEmbeddedNewlines() throws IOException { final String test = "Hello"+CRLF+"World\nA\rB"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals(str.toString(), "Hello" + CRLF +"World\nA\rB" + CRLF); } public void testDoubleCrBeforeDot() throws IOException { final String test = "Hello World!\r"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello World!\r" + CRLF,str.toString()); } public void testLeadingDot() throws IOException { final String test = "Hello World!"+CRLF+"..text"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello World!" + CRLF+".text"+CRLF,str.toString()); } public void testEmbeddedDot1() throws IOException { final String test = "Hello . World!"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello . World!" + CRLF,str.toString()); } public void testEmbeddedDot2() throws IOException { final String test = "Hello .. World!"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello .. World!" + CRLF,str.toString()); } public void testEmbeddedDot3() throws IOException { final String test = "Hello World."+CRLF+"more"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello World." + CRLF+"more"+CRLF,str.toString()); } public void testEmbeddedDot4() throws IOException { final String test = "Hello World\r.\nmore"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello World\r.\nmore" + CRLF,str.toString()); } public void testReadLine1() throws Exception { final String test = "Hello World"+CRLF+"more"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); String line; while ((line = reader.readLine()) != null) { str.append(line); str.append("#"); } assertEquals("Hello World#more#",str.toString()); } public void testReadLine2() throws Exception { final String test = "Hello World\r.\nmore"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); String line; while ((line = reader.readLine()) != null) { str.append(line); str.append("#"); } assertEquals("Hello World\r.\nmore#",str.toString()); } public void testSingleDotWithTrailingText() throws IOException { final String test = "Hello World!"+CRLF+".text"+EOM; reader = new DotTerminatedMessageReader(new StringReader(test)); int read = 0; while ((read = reader.read(buf)) != -1) { str.append(buf, 0, read); } assertEquals("Hello World!"+CRLF+".text"+CRLF,str.toString()); } } Other Commons Net examples (source code examples)Here is a short list of links related to this Commons Net DotTerminatedMessageReaderTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.