// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/emphasis/BoldText.java
// public class BoldText extends Text {
// 
//     public BoldText(Object value) {
//         super(value);
//     }
// 
//     @Override
//     public String getPredecessor() {
//         return "**";
//     }
// 
// }
// 
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/code/Code.java
// public class Code extends Text {
// 
//     public Code(Object value) {
//         super(value);
//     }
// 
//     @Override
//     public String getPredecessor() {
//         return "`";
//     }
// 
// }
// 
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/Text.java
// public class Text extends MarkdownElement implements MarkdownCascadable {
// 
//     protected Object value;
// 
//     public Text(Object value) {
//         this.value = value;
//     }
// 
//     @Override
//     public String serialize() throws MarkdownSerializationException {
//         if (value == null) {
//             throw new MarkdownSerializationException("Value is null");
//         }
//         return getPredecessor() + value.toString() + getSuccessor();
//     }
// 
//     @Override
//     public String getPredecessor() {
//         return "";
//     }
// 
//     @Override
//     public String getSuccessor() {
//         return getPredecessor();
//     }
// 
//     public Object getValue() {
//         return value;
//     }
// 
//     public void setValue(Object value) {
//         this.value = value;
//         invalidateSerialized();
//     }
// 
// }


import net.steppschuh.markdowngenerator.text.emphasis.BoldText;
import net.steppschuh.markdowngenerator.text.code.Code;
import net.steppschuh.markdowngenerator.text.Text;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
package net.steppschuh.markdowngenerator.table;




/**
 * Created by steppschuh on 15/12/2016.
 */
public class TableTest {

    @Test
    public void example1() throws Exception {
        List<TableRow> rows = Arrays.asList(
                new TableRow(Arrays.asList(
                        "Left",
                        "Center",
                        "Right"
                )),
                new TableRow(Arrays.asList(
                        new Text("Normal Text"),
                        new BoldText("Bold Text"),
                        new Code("Code Text")
                )),
                new TableRow(Arrays.asList(
                        1,
                        2,
                        3
                ))
        );

        List<Integer> alignments = Arrays.asList(
                Table.ALIGN_LEFT,
                Table.ALIGN_CENTER,
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/emphasis/BoldText.java
// public class BoldText extends Text {
// 
//     public BoldText(Object value) {
//         super(value);
//     }
// 
//     @Override
//     public String getPredecessor() {
//         return "**";
//     }
// 
// }
// 
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/code/Code.java
// public class Code extends Text {
// 
//     public Code(Object value) {
//         super(value);
//     }
// 
//     @Override
//     public String getPredecessor() {
//         return "`";
//     }
// 
// }
// 
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/Text.java
// public class Text extends MarkdownElement implements MarkdownCascadable {
// 
//     protected Object value;
// 
//     public Text(Object value) {
//         this.value = value;
//     }
// 
//     @Override
//     public String serialize() throws MarkdownSerializationException {
//         if (value == null) {
//             throw new MarkdownSerializationException("Value is null");
//         }
//         return getPredecessor() + value.toString() + getSuccessor();
//     }
// 
//     @Override
//     public String getPredecessor() {
//         return "";
//     }
// 
//     @Override
//     public String getSuccessor() {
//         return getPredecessor();
//     }
// 
//     public Object getValue() {
//         return value;
//     }
// 
//     public void setValue(Object value) {
//         this.value = value;
//         invalidateSerialized();
//     }
// 
// }


// Path: Source/MarkdownGenerator/src/test/java/net/steppschuh/markdowngenerator/table/TableTest.java
import net.steppschuh.markdowngenerator.text.emphasis.BoldText;
import net.steppschuh.markdowngenerator.text.code.Code;
import net.steppschuh.markdowngenerator.text.Text;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;

package net.steppschuh.markdowngenerator.table;




/**
 * Created by steppschuh on 15/12/2016.
 */
public class TableTest {

    @Test
    public void example1() throws Exception {
        List<TableRow> rows = Arrays.asList(
                new TableRow(Arrays.asList(
                        "Left",
                        "Center",
                        "Right"
                )),
                new TableRow(Arrays.asList(
                        new Text("Normal Text"),
                        new BoldText("Bold Text"),
                        new Code("Code Text")
                )),
                new TableRow(Arrays.asList(
                        1,
                        2,
                        3
                ))
        );

        List<Integer> alignments = Arrays.asList(
                Table.ALIGN_LEFT,
                Table.ALIGN_CENTER,
                Table.ALIGN_RIGHT