// Path: src/main/java/br/com/tecsinapse/dataio/txt/FieldTxt.java
// public class FieldTxt {
// 
//     private String content;
//     private FieldTxtAlign align;
//     private SeparatorType separator;
//     private int fixedSize;
//     private String filler;
// 
//     private FieldTxt(Builder builder) {
//         this.content = builder.content;
//         this.align = builder.align;
//         this.separator = builder.separator;
//         this.fixedSize = builder.fixedSize;
//         this.filler = builder.filler;
//     }
// 
//     public static Builder newBuilder() {
//         return new Builder();
//     }
// 
//     public FieldTxtAlign getAlign() {
//         return align;
//     }
// 
//     public String getContent() {
//         return content != null ? content : "";
//     }
// 
//     public String getSeparator() {
//         return separator.getSeparator();
//     }
// 
//     public int getFixedSize() {
//         return fixedSize;
//     }
// 
//     public String getFiller() {
//         return filler;
//     }
// 
//     public String getValue() {
//         return align.getValueAligned(this);
//     }
// 
//     public static final class Builder {
// 
//         private String content;
//         private FieldTxtAlign align = FieldTxtAlign.LEFT;
//         private SeparatorType separator = SeparatorType.NONE;
//         private int fixedSize = 0;
//         private String filler = " ";
// 
//         private Builder() {
//         }
// 
//         public FieldTxt build() {
//             return new FieldTxt(this);
//         }
// 
//         public Builder withContent(String content) {
//             this.content = content;
//             return this;
//         }
// 
//         public Builder withAlign(FieldTxtAlign align) {
//             this.align = align;
//             return this;
//         }
// 
//         public Builder withSeparator(SeparatorType separator) {
//             this.separator = separator;
//             return this;
//         }
// 
//         public Builder withFixedSize(int fixedSize) {
//             this.fixedSize = fixedSize;
//             return this;
//         }
// 
//         public Builder withFiller(String filler) {
//             this.filler = filler;
//             return this;
//         }
//     }
// }
// 
// Path: src/main/java/br/com/tecsinapse/dataio/txt/FieldTxtAlign.java
// public enum FieldTxtAlign {
//     RIGHT {
//         @Override
//         public String getValueAligned(FieldTxt field) {
//             String content = getContent(field);
//             int size = field.getFixedSize();
//             return size == 0 ? content : String.format("%s%s", Strings.repeat(field.getFiller(), size - content.length()), content);
//         }
//     },
//     LEFT {
//         @Override
//         public String getValueAligned(FieldTxt field) {
//             String content = getContent(field);
//             int size = field.getFixedSize();
//             return size == 0 ? content : String.format("%s%s", content, Strings.repeat(field.getFiller(), size - content.length()));
//         }
//     };
// 
//     private static String getContent(FieldTxt field) {
//         String content = field.getContent();
//         int size = field.getFixedSize();
//         if (size > 0 && content.length() > size) {
//             content = content.substring(0, size);
//         }
//         return content;
//     }
// 
//     public abstract String getValueAligned(FieldTxt field);
// 
// }


import org.testng.Assert;
import org.testng.annotations.Test;
import br.com.tecsinapse.dataio.txt.FieldTxt;
import br.com.tecsinapse.dataio.txt.FieldTxtAlign;
/*
 * Tecsinapse Data Input and Output
 *
 * License: GNU Lesser General Public License (LGPL), version 3 or later
 * See the LICENSE file in the root directory or <http://www.gnu.org/licenses/lgpl-3.0.html>.
 */
package br.com.tecsinapse.dataio.test;



public class FieldTxtAlignTest {

    @Test
    public void deveAlinharTextoDireita() {
// Path: src/main/java/br/com/tecsinapse/dataio/txt/FieldTxt.java
// public class FieldTxt {
// 
//     private String content;
//     private FieldTxtAlign align;
//     private SeparatorType separator;
//     private int fixedSize;
//     private String filler;
// 
//     private FieldTxt(Builder builder) {
//         this.content = builder.content;
//         this.align = builder.align;
//         this.separator = builder.separator;
//         this.fixedSize = builder.fixedSize;
//         this.filler = builder.filler;
//     }
// 
//     public static Builder newBuilder() {
//         return new Builder();
//     }
// 
//     public FieldTxtAlign getAlign() {
//         return align;
//     }
// 
//     public String getContent() {
//         return content != null ? content : "";
//     }
// 
//     public String getSeparator() {
//         return separator.getSeparator();
//     }
// 
//     public int getFixedSize() {
//         return fixedSize;
//     }
// 
//     public String getFiller() {
//         return filler;
//     }
// 
//     public String getValue() {
//         return align.getValueAligned(this);
//     }
// 
//     public static final class Builder {
// 
//         private String content;
//         private FieldTxtAlign align = FieldTxtAlign.LEFT;
//         private SeparatorType separator = SeparatorType.NONE;
//         private int fixedSize = 0;
//         private String filler = " ";
// 
//         private Builder() {
//         }
// 
//         public FieldTxt build() {
//             return new FieldTxt(this);
//         }
// 
//         public Builder withContent(String content) {
//             this.content = content;
//             return this;
//         }
// 
//         public Builder withAlign(FieldTxtAlign align) {
//             this.align = align;
//             return this;
//         }
// 
//         public Builder withSeparator(SeparatorType separator) {
//             this.separator = separator;
//             return this;
//         }
// 
//         public Builder withFixedSize(int fixedSize) {
//             this.fixedSize = fixedSize;
//             return this;
//         }
// 
//         public Builder withFiller(String filler) {
//             this.filler = filler;
//             return this;
//         }
//     }
// }
// 
// Path: src/main/java/br/com/tecsinapse/dataio/txt/FieldTxtAlign.java
// public enum FieldTxtAlign {
//     RIGHT {
//         @Override
//         public String getValueAligned(FieldTxt field) {
//             String content = getContent(field);
//             int size = field.getFixedSize();
//             return size == 0 ? content : String.format("%s%s", Strings.repeat(field.getFiller(), size - content.length()), content);
//         }
//     },
//     LEFT {
//         @Override
//         public String getValueAligned(FieldTxt field) {
//             String content = getContent(field);
//             int size = field.getFixedSize();
//             return size == 0 ? content : String.format("%s%s", content, Strings.repeat(field.getFiller(), size - content.length()));
//         }
//     };
// 
//     private static String getContent(FieldTxt field) {
//         String content = field.getContent();
//         int size = field.getFixedSize();
//         if (size > 0 && content.length() > size) {
//             content = content.substring(0, size);
//         }
//         return content;
//     }
// 
//     public abstract String getValueAligned(FieldTxt field);
// 
// }


// Path: src/test/java/br/com/tecsinapse/dataio/test/FieldTxtAlignTest.java
import org.testng.Assert;
import org.testng.annotations.Test;
import br.com.tecsinapse.dataio.txt.FieldTxt;
import br.com.tecsinapse.dataio.txt.FieldTxtAlign;

/*
 * Tecsinapse Data Input and Output
 *
 * License: GNU Lesser General Public License (LGPL), version 3 or later
 * See the LICENSE file in the root directory or <http://www.gnu.org/licenses/lgpl-3.0.html>.
 */
package br.com.tecsinapse.dataio.test;



public class FieldTxtAlignTest {

    @Test
    public void deveAlinharTextoDireita() {
        FieldTxt field = FieldTxt.newBuilder()