Package com.dtolabs.rundeck.core.utils

Examples of com.dtolabs.rundeck.core.utils.PartialLineBuffer


* @author Greg Schueler <a href="mailto:greg@dtosolutions.com">greg@dtosolutions.com</a>
*/
public class TestPartialLineBuffer extends TestCase {

    public void testPartialLineBuffer() {
        final PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        assertNull(partialLineBuffer.readLine());
        assertNull(partialLineBuffer.getPartialLine());

        char[] data = "Test1".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test1", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        data = " Test2".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertNull(partialLineBuffer.readLine());
        assertEquals("Test1 Test2", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        data = " Test3\n".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test1 Test2 Test3", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertNull("not null: '" + partialLineBuffer.getPartialLine(false) + "'", partialLineBuffer.getPartialLine(
            false));
    }
View Full Code Here


        String arr5[] = "\r".split("\\r", -1);
        assertEquals(2, arr5.length);
    }

    public void testPartialLineBufferMultiSplit() {
        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        assertNull(partialLineBuffer.readLine());
        assertNull(partialLineBuffer.getPartialLine());

        //multiline

        char[] data = "Test4\nTest5".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test4", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test5", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        data = " Test6\r\nTest7".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test5 Test6", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test7", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        data = " Test8\rTest9".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test7 Test8", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test9", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

        assertNull(partialLineBuffer.getPartialLine());
    }

    public void testPartialLineBufferMulti() {

        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test10\nTest11\n".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertNull(partialLineBuffer.getPartialLine());

        data = "Test10\r\nTest11\r\n".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertNull(partialLineBuffer.getPartialLine());

        data = "Test10\rTest11\r".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

        assertNull(partialLineBuffer.getPartialLine());
    }

    public void testPartialLineBufferLeftoverCR() {

        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test10\rTest11\r".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        //append to line
        data = " Test12\rTest13".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test11", partialLineBuffer.readLine());
        assertEquals(" Test12", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test13", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

        assertNull(partialLineBuffer.getPartialLine());
    }

    public void testPartialLineBufferLeftoverCRPartial() {

        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test10\rTest11\r".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        //append to line
        data = " Test12".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test11", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals(" Test12", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

        assertNull(partialLineBuffer.getPartialLine());
    }

    public void testPartialLineBufferLeftoverCRNL() {

        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test10\r\nTest11\r".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        //append to line
        data = " Test12\r\n".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test11", partialLineBuffer.readLine());
        assertEquals(" Test12", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

        assertNull(partialLineBuffer.getPartialLine());
    }

    public void testPartialLineBufferLeftoverCRNLPartialNL() {

        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test10\r\nTest11\r".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        //append to line
        data = "\n Test12\r\n".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test11", partialLineBuffer.readLine());
        assertEquals(" Test12", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

        assertNull(partialLineBuffer.getPartialLine());
    }

    public void testPartialLineBufferLeftoverCRNLPartial() {

        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test10\r\nTest11\r".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test10", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals("Test11", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

        //append to line
        data = "\n Test12".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals("Test11", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());
        assertEquals(" Test12", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

        assertEquals(" Test12", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());
    }

    public void testPartialLineBufferFull() {
        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test1\rTest2\rTest3: ".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals(2, partialLineBuffer.getLines().size());
        assertEquals("Test3: ", partialLineBuffer.getPartialLine(false));

        assertEquals("Test1", partialLineBuffer.readLine());
        assertEquals("Test2", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());

        assertEquals("Test3: ", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());

    }
View Full Code Here

        assertNull(partialLineBuffer.getPartialLine());

    }

    public void testPartialLineBufferFull2() {
        PartialLineBuffer partialLineBuffer = new PartialLineBuffer();
        char[] data = "Test1\r\nTest2\r\nTest3: ".toCharArray();
        partialLineBuffer.addData(data, 0, data.length);

        assertEquals(2, partialLineBuffer.getLines().size());
        assertEquals("Test3: ", partialLineBuffer.getPartialLine(false));

        assertEquals("Test1", partialLineBuffer.readLine());
        assertEquals("Test2", partialLineBuffer.readLine());
        assertNull(partialLineBuffer.readLine());

        assertEquals("Test3: ", partialLineBuffer.getPartialLine());
        assertNull(partialLineBuffer.getPartialLine());
    }
View Full Code Here

TOP

Related Classes of com.dtolabs.rundeck.core.utils.PartialLineBuffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.