Package org.junithelper.core.generator

Source Code of org.junithelper.core.generator.LineBreakProviderTest

package org.junithelper.core.generator;

import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;

import org.junit.Test;
import org.junithelper.core.config.Configuration;
import org.junithelper.core.config.LineBreakPolicy;
import org.junithelper.core.meta.CurrentLineBreak;

public class LineBreakProviderTest {

    @Test
    public void type() throws Exception {
        assertThat(LineBreakProvider.class, notNullValue());
    }

    @Test
    public void instantiation() throws Exception {
        Configuration config = new Configuration();
        CurrentLineBreak currentLineBreak = CurrentLineBreak.CRLF;
        LineBreakProvider target = new LineBreakProvider(config, currentLineBreak);
        assertThat(target, notNullValue());
    }

    @Test
    public void getLineBreak_A$_FORCE_CRLF() throws Exception {
        Configuration config = new Configuration();
        config.lineBreakPolicy = LineBreakPolicy.forceCRLF;
        CurrentLineBreak currentLineBreak = CurrentLineBreak.LF;
        LineBreakProvider target = new LineBreakProvider(config, currentLineBreak);
        String actual = target.getLineBreak();
        String expected = "\r\n";
        assertThat(actual, is(equalTo(expected)));
    }

    @Test
    public void getLineBreak_A$_FORCE_LF() throws Exception {
        Configuration config = new Configuration();
        config.lineBreakPolicy = LineBreakPolicy.forceLF;
        CurrentLineBreak currentLineBreak = CurrentLineBreak.CRLF;
        LineBreakProvider target = new LineBreakProvider(config, currentLineBreak);
        String actual = target.getLineBreak();
        String expected = "\n";
        assertThat(actual, is(equalTo(expected)));
    }

    @Test
    public void getLineBreak_A$_CRLF_NEW_FILE_ONLY_1() throws Exception {
        Configuration config = new Configuration();
        config.lineBreakPolicy = LineBreakPolicy.forceNewFileCRLF;
        CurrentLineBreak currentLineBreak = CurrentLineBreak.LF;
        LineBreakProvider target = new LineBreakProvider(config, currentLineBreak);
        String actual = target.getLineBreak();
        String expected = "\n";
        assertThat(actual, is(equalTo(expected)));
    }

    @Test
    public void getLineBreak_A$_CRLF_NEW_FILE_ONLY_2() throws Exception {
        Configuration config = new Configuration();
        config.lineBreakPolicy = LineBreakPolicy.forceNewFileCRLF;
        CurrentLineBreak currentLineBreak = null;
        LineBreakProvider target = new LineBreakProvider(config, currentLineBreak);
        String actual = target.getLineBreak();
        String expected = "\r\n";
        assertThat(actual, is(equalTo(expected)));
    }

    @Test
    public void getLineBreak_A$_LF_NEW_FILE_ONLY_1() throws Exception {
        Configuration config = new Configuration();
        config.lineBreakPolicy = LineBreakPolicy.forceNewFileLF;
        CurrentLineBreak currentLineBreak = CurrentLineBreak.CRLF;
        LineBreakProvider target = new LineBreakProvider(config, currentLineBreak);
        String actual = target.getLineBreak();
        String expected = "\r\n";
        assertThat(actual, is(equalTo(expected)));
    }

    @Test
    public void getLineBreak_A$_LF_NEW_FILE_ONLY_2() throws Exception {
        Configuration config = new Configuration();
        config.lineBreakPolicy = LineBreakPolicy.forceNewFileLF;
        CurrentLineBreak currentLineBreak = null;
        LineBreakProvider target = new LineBreakProvider(config, currentLineBreak);
        String actual = target.getLineBreak();
        String expected = "\n";
        assertThat(actual, is(equalTo(expected)));
    }

}
TOP

Related Classes of org.junithelper.core.generator.LineBreakProviderTest

TOP
Copyright © 2018 www.massapi.com. 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.