org.pz.platypus.test.mocks.MockPdfOutfile.java Source code

Java tutorial

Introduction

Here is the source code for org.pz.platypus.test.mocks.MockPdfOutfile.java

Source

/***
 *  Platypus: Page Layout and Typesetting Software (free at platypus.pz.org)
 *
 *  Platypus is (c) Copyright 2006-10 Pacific Data Works LLC. All Rights Reserved.
 *  Licensed under Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html)
 */

package org.pz.platypus.test.mocks;

import org.pz.platypus.plugin.pdf.PdfOutfile;
import org.pz.platypus.BulletLists;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Chunk;

/**
 * Mock of PdfOutfile class for use in unit tests
 *
 * Almost all output activities simply write to String, content. Then content can be
 * retrieved and compared with expected output.
 *
 * @author alb
 */
public class MockPdfOutfile extends PdfOutfile {
    private String content = null;
    private Paragraph para = new Paragraph();
    private int newParagraphCount = 0;

    public MockPdfOutfile() {
        setBulletLists(new BulletLists());
    }

    @Override
    public void emitChar(final String s, final String fontName) {
        addContent(s);
    }

    @Override
    public void emitText(final String s) {
        addContent(s);
    }

    @Override
    public void setItPara(Paragraph par) {
        para = par;
    }

    @Override
    public Paragraph getItPara() {
        return (para);
    }

    @Override
    public void startNewParagraph() {
        newParagraphCount += 1;
    }

    @Override
    public void startPlainBulletList(Chunk chunk) {
        addContent(chunk.getContent());
    }

    @Override
    public void startPlainBulletList(String st) {
        addContent(st);
    }

    private void addContent(final String s) {
        if (content == null) {
            content = s;
        } else {
            content += s;
        }
    }
    //=== get activity results ===//

    public String getContent() {
        return (content);
    }

    public int getNewParagraphCount() {
        return (newParagraphCount);
    }
}