// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/table/TableRow.java
// public class TableRow<T extends Object> extends MarkdownElement {
// 
//     private List<T> columns;
// 
//     public TableRow() {
//         this.columns = new ArrayList<>();
//     }
// 
//     public TableRow(List<T> columns) {
//         this.columns = columns;
//     }
// 
//     @Override
//     public String serialize() throws MarkdownSerializationException {
//         StringBuilder sb = new StringBuilder();
//         for (Object item : columns) {
//             if (item == null) {
//                 throw new MarkdownSerializationException("Column is null");
//             }
//             if (item.toString().contains(Table.SEPARATOR)) {
//                 throw new MarkdownSerializationException("Column contains seperator char \"" + Table.SEPARATOR + "\"");
//             }
//             sb.append(Table.SEPARATOR);
//             sb.append(StringUtil.surroundValueWith(item.toString(), " "));
//             if (columns.indexOf(item) == columns.size() - 1) {
//                 sb.append(Table.SEPARATOR);
//             }
//         }
//         return sb.toString();
//     }
// 
//     public List<T> getColumns() {
//         return columns;
//     }
// 
//     public void setColumns(List<T> columns) {
//         this.columns = columns;
//         invalidateSerialized();
//     }
// 
// }


import net.steppschuh.markdowngenerator.table.TableRow;
import java.util.ArrayList;
import java.util.Arrays;
package net.steppschuh.markdowngenerator;



/**
 * Created by steppschuh on 15/12/2016.
 */

public class DummyObject implements MarkdownSerializable {

    private Object foo;
    private String bar;
    private int baz;

    public DummyObject() {
        this.foo = true;
        this.bar = "qux";
        this.baz = 1337;
    }

    public DummyObject(Object foo, String bar, int baz) {
        this.foo = foo;
        this.bar = bar;
        this.baz = baz;
    }

// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/table/TableRow.java
// public class TableRow<T extends Object> extends MarkdownElement {
// 
//     private List<T> columns;
// 
//     public TableRow() {
//         this.columns = new ArrayList<>();
//     }
// 
//     public TableRow(List<T> columns) {
//         this.columns = columns;
//     }
// 
//     @Override
//     public String serialize() throws MarkdownSerializationException {
//         StringBuilder sb = new StringBuilder();
//         for (Object item : columns) {
//             if (item == null) {
//                 throw new MarkdownSerializationException("Column is null");
//             }
//             if (item.toString().contains(Table.SEPARATOR)) {
//                 throw new MarkdownSerializationException("Column contains seperator char \"" + Table.SEPARATOR + "\"");
//             }
//             sb.append(Table.SEPARATOR);
//             sb.append(StringUtil.surroundValueWith(item.toString(), " "));
//             if (columns.indexOf(item) == columns.size() - 1) {
//                 sb.append(Table.SEPARATOR);
//             }
//         }
//         return sb.toString();
//     }
// 
//     public List<T> getColumns() {
//         return columns;
//     }
// 
//     public void setColumns(List<T> columns) {
//         this.columns = columns;
//         invalidateSerialized();
//     }
// 
// }


// Path: Source/MarkdownGenerator/src/test/java/net/steppschuh/markdowngenerator/DummyObject.java
import net.steppschuh.markdowngenerator.table.TableRow;
import java.util.ArrayList;
import java.util.Arrays;

package net.steppschuh.markdowngenerator;



/**
 * Created by steppschuh on 15/12/2016.
 */

public class DummyObject implements MarkdownSerializable {

    private Object foo;
    private String bar;
    private int baz;

    public DummyObject() {
        this.foo = true;
        this.bar = "qux";
        this.baz = 1337;
    }

    public DummyObject(Object foo, String bar, int baz) {
        this.foo = foo;
        this.bar = bar;
        this.baz = baz;
    }

    public TableRow toMarkdownTableRow() {