// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/heading/Heading.java
// public class Heading extends Text {
// 
//     public static final int MINIMUM_LEVEL = 1;
//     public static final int MAXIMUM_LEVEL = 6;
// 
//     public static final char UNDERLINE_CHAR_1 = '=';
//     public static final char UNDERLINE_CHAR_2 = '-';
// 
//     private int level;
//     boolean underlineStyle = true;
// 
//     public Heading(Object value) {
//         super(value);
//         this.level = MINIMUM_LEVEL;
//     }
// 
//     public Heading(Object value, int level) {
//         super(value);
//         this.level = level;
//         trimLevel();
//     }
// 
//     @Override
//     public String getPredecessor() {
//         if (underlineStyle && level < 3) {
//             return "";
//         }
//         return StringUtil.fillUpRightAligned("", "#", level) + " ";
//     }
// 
//     @Override
//     public String getSuccessor() {
//         if (underlineStyle && level < 3) {
//             char underlineChar = (level == 1) ? UNDERLINE_CHAR_1 : UNDERLINE_CHAR_2;
//             return System.lineSeparator() + StringUtil.fillUpLeftAligned("", "" + underlineChar, value.toString().length());
//         }
//         return "";
//     }
// 
//     private void trimLevel() {
//         level = Math.min(MAXIMUM_LEVEL, Math.max(MINIMUM_LEVEL, level));
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public void setLevel(int level) {
//         this.level = level;
//         trimLevel();
//         invalidateSerialized();
//     }
// 
//     public boolean isUnderlineStyle() {
//         return underlineStyle;
//     }
// 
//     public void setUnderlineStyle(boolean underlineStyle) {
//         this.underlineStyle = underlineStyle;
//         invalidateSerialized();
//     }
// 
// }


import net.steppschuh.markdowngenerator.text.heading.Heading;
import org.junit.Test;
package net.steppschuh.markdowngenerator.text;



/**
 * Created by steppschuh on 16/12/2016.
 */
public class HeadingTest {

    @Test
    public void example1() throws Exception {
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/text/heading/Heading.java
// public class Heading extends Text {
// 
//     public static final int MINIMUM_LEVEL = 1;
//     public static final int MAXIMUM_LEVEL = 6;
// 
//     public static final char UNDERLINE_CHAR_1 = '=';
//     public static final char UNDERLINE_CHAR_2 = '-';
// 
//     private int level;
//     boolean underlineStyle = true;
// 
//     public Heading(Object value) {
//         super(value);
//         this.level = MINIMUM_LEVEL;
//     }
// 
//     public Heading(Object value, int level) {
//         super(value);
//         this.level = level;
//         trimLevel();
//     }
// 
//     @Override
//     public String getPredecessor() {
//         if (underlineStyle && level < 3) {
//             return "";
//         }
//         return StringUtil.fillUpRightAligned("", "#", level) + " ";
//     }
// 
//     @Override
//     public String getSuccessor() {
//         if (underlineStyle && level < 3) {
//             char underlineChar = (level == 1) ? UNDERLINE_CHAR_1 : UNDERLINE_CHAR_2;
//             return System.lineSeparator() + StringUtil.fillUpLeftAligned("", "" + underlineChar, value.toString().length());
//         }
//         return "";
//     }
// 
//     private void trimLevel() {
//         level = Math.min(MAXIMUM_LEVEL, Math.max(MINIMUM_LEVEL, level));
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public void setLevel(int level) {
//         this.level = level;
//         trimLevel();
//         invalidateSerialized();
//     }
// 
//     public boolean isUnderlineStyle() {
//         return underlineStyle;
//     }
// 
//     public void setUnderlineStyle(boolean underlineStyle) {
//         this.underlineStyle = underlineStyle;
//         invalidateSerialized();
//     }
// 
// }


// Path: Source/MarkdownGenerator/src/test/java/net/steppschuh/markdowngenerator/text/HeadingTest.java
import net.steppschuh.markdowngenerator.text.heading.Heading;
import org.junit.Test;

package net.steppschuh.markdowngenerator.text;



/**
 * Created by steppschuh on 16/12/2016.
 */
public class HeadingTest {

    @Test
    public void example1() throws Exception {
        Text text = new Heading("I am a heading");