EMMA Coverage Report (generated Mon Aug 23 17:21:34 CEST 2010)
[all classes][dmg.util]

COVERAGE SUMMARY FOR SOURCE FILE [BufferedLineWriter.java]

nameclass, %method, %block, %line, %
BufferedLineWriter.java100% (1/1)100% (5/5)80%  (57/71)89%  (16/18)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class BufferedLineWriter100% (1/1)100% (5/5)80%  (57/71)89%  (16/18)
flush (): void 100% (1/1)33%  (7/21)60%  (3/5)
BufferedLineWriter (LineWriter): void 100% (1/1)100% (11/11)100% (4/4)
close (): void 100% (1/1)100% (3/3)100% (2/2)
flushCompletedLines (): void 100% (1/1)100% (26/26)100% (4/4)
write (char [], int, int): void 100% (1/1)100% (10/10)100% (3/3)

1package dmg.util;
2 
3import java.io.Writer;
4 
5/**
6 * Buffered LineWriter adaptor implementing the Writer interface.
7 */
8public class BufferedLineWriter
9    extends Writer
10{
11    private final LineWriter _writer;
12    private final StringBuilder _buffer;
13 
14    public BufferedLineWriter(LineWriter writer)
15    {
16        _writer = writer;
17        _buffer = new StringBuilder();
18    }
19 
20    public void close()
21    {
22        flush();
23    }
24 
25    private void flushCompletedLines()
26    {
27        int i;
28        while ((i = _buffer.indexOf("\n")) > -1) {
29            _writer.writeLine(_buffer.substring(0, i));
30            _buffer.delete(0, i + 1);
31        }
32    }
33 
34    public void flush()
35    {
36        flushCompletedLines();
37        if (_buffer.length() > 0) {
38            _writer.writeLine(_buffer.toString());
39            _buffer.delete(0, _buffer.length());
40        }
41    }
42 
43    public void write(char[] cbuf, int off, int len)
44    {
45        _buffer.append(cbuf, off, len);
46        flushCompletedLines();
47    }
48}

[all classes][dmg.util]
EMMA 2.0.5312 (C) Vladimir Roubtsov