/**
 * Copyright (c) 2016 netirc.org development team
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

package org.netirc.library.jtables.table;

import org.junit.Assert;
import org.junit.Test;
import org.netirc.library.jtables.JTablesBuilder;
import org.netirc.library.jtables.exception.MalformedTableException;
import org.netirc.library.jtables.util.TableHelper;

public class UnicodeMonospaceTableTest {
    @Test
    public void renderMethodCalledDependsOnColumnCountHorizontal() {
        JTablesBuilder<UnicodeMonospaceTable> builder = UnicodeMonospaceTable.build();
        UnicodeMonospaceTable table;

        try {
            TableHelper.fillTableDataKeyValue(builder);
            table = builder.getTable();
        } catch (MalformedTableException e) {
            table = null;
        }

        Assert.assertNotNull(table);
        Assert.assertEquals(table.renderHorizontal(), table.render());
        System.out.println(table.toStringVertical());
        System.out.println(table.toStringHorizontal());
    }

    @Test
    public void renderMethodCalledDependsOnColumnCountVertical() {
        JTablesBuilder<UnicodeMonospaceTable> builder = UnicodeMonospaceTable.build();
        UnicodeMonospaceTable table;

        try {
            TableHelper.fillTableBigData(builder, 5, 6, 30, 40);
            table = builder.getTable();
        } catch (MalformedTableException e) {
            table = null;
        }

        Assert.assertNotNull(table);
        Assert.assertEquals(table.renderVertical(), table.render());
        System.out.println(table.toStringVertical());
        System.out.println(table.toStringHorizontal());
    }

    @Test
    public void shouldBeCompiledWithUtf8() {
        JTablesBuilder<UnicodeMonospaceTable> builder = UnicodeMonospaceTable.build();
        UnicodeMonospaceTable table;

        try {
            TableHelper.fillTableDataKeyValue(builder);
            table = builder.getTable();
        } catch (MalformedTableException e) {
            table = null;
        }

        Assert.assertNotNull(table);

        for (String row : table.render()) {
            Assert.assertFalse(row.startsWith("?"));
            Assert.assertFalse(row.endsWith("?"));
        }
    }
}

@@ -1940,118 +1940,8 @@
 ));%0A
-        System.out.println(table.toStringVertical());%0A        System.out.println(table.toStringHorizontal());%0A
     
@@ -2457,118 +2457,8 @@
 ));%0A
-        System.out.println(table.toStringVertical());%0A        System.out.println(table.toStringHorizontal());%0A
     

Stop the CI from printing the table