FileDocCategorySizeDatePackage
LoggingPrintStreamTest.javaAPI DocAndroid 1.5 API3915Wed May 06 22:42:02 BST 2009com.android.internal.os

LoggingPrintStreamTest

public class LoggingPrintStreamTest extends TestCase

Fields Summary
TestPrintStream
out
Constructors Summary
Methods Summary
public voidtestAppend()

        out.append("Foo\n")
            .append('4")
            .append('\n")
            .append("Bar", 1, 2)
            .append('\n");
        assertEquals(Arrays.asList("Foo", "4", "a"), out.lines);
    
public voidtestPrintCharArray()

        out.print("Foo\nBar\nTee".toCharArray());
        assertEquals(Arrays.asList("Foo", "Bar"), out.lines);
        out.flush();
        assertEquals(Arrays.asList("Foo", "Bar", "Tee"), out.lines);
    
public voidtestPrintException()


       
        @SuppressWarnings("ThrowableInstanceNeverThrown")
        Throwable t = new Throwable("Ignore me.");

        StringWriter sout = new StringWriter();
        t.printStackTrace(new PrintWriter(sout));

        t.printStackTrace(out);
        // t.printStackTrace();

        String[] lines = sout.toString().split("\\n");
        assertEquals(Arrays.asList(lines), out.lines);
    
public voidtestPrintInt()

        out.print(4);
        out.print(2);
        assertTrue(out.lines.isEmpty());
        out.flush();
        assertEquals(Collections.singletonList("42"), out.lines);
    
public voidtestPrintObject()

        Object o = new Object();
        out.print(4);
        out.print(o);
        out.print(2);
        out.flush();
        assertEquals(Arrays.asList("4" + o + "2"), out.lines);
    
public voidtestPrintString()

        out.print("Foo\nBar\nTee");
        assertEquals(Arrays.asList("Foo", "Bar"), out.lines);
        out.flush();
        assertEquals(Arrays.asList("Foo", "Bar", "Tee"), out.lines);
    
public voidtestPrintf()

        out.printf("Name: %s\nEmployer: %s", "Bob", "Google");
        assertEquals(Arrays.asList("Name: Bob"), out.lines);
        out.flush();
        assertEquals(Arrays.asList("Name: Bob", "Employer: Google"), out.lines);
    
public voidtestPrintlnCharArray()

        out.println("Foo\nBar\nTee".toCharArray());
        assertEquals(Arrays.asList("Foo", "Bar", "Tee"), out.lines);
    
public voidtestPrintlnInt()

        out.println(4);
        out.println(2);
        assertEquals(Arrays.asList("4", "2"), out.lines);
    
public voidtestPrintlnObject()

        Object o = new Object();
        out.print(4);
        out.println(o);
        out.print(2);
        out.flush();
        assertEquals(Arrays.asList("4" + o, "2"), out.lines);
    
public voidtestPrintlnString()

        out.println("Foo\nBar\nTee");
        assertEquals(Arrays.asList("Foo", "Bar", "Tee"), out.lines);
    
public voidtestPrintlnStringWithBufferedData()

        out.print(5);
        out.println("Foo\nBar\nTee");
        assertEquals(Arrays.asList("5Foo", "Bar", "Tee"), out.lines);