1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.ancientprogramming.fixedformat4j.format.impl;
17
18 import com.ancientprogramming.fixedformat4j.annotation.Align;
19 import com.ancientprogramming.fixedformat4j.format.FormatInstructions;
20 import com.ancientprogramming.fixedformat4j.format.FixedFormatter;
21 import com.ancientprogramming.fixedformat4j.format.data.FixedFormatPatternData;
22 import junit.framework.Assert;
23 import junit.framework.TestCase;
24
25
26
27
28
29 public class TestStringFormatter extends TestCase {
30
31 private FixedFormatter formatter = new StringFormatter();
32
33 public void testParse() {
34 Assert.assertEquals("string", formatter.parse("string ", new FormatInstructions(10, Align.LEFT, ' ', null, null, null, null)));
35 Assert.assertEquals("s", formatter.parse("s", new FormatInstructions(10, Align.LEFT, ' ', null, null, null, null)));
36 Assert.assertEquals("", formatter.parse("", new FormatInstructions(10, Align.LEFT, ' ', null, null, null, null)));
37 }
38
39 public void testFormat() {
40 Assert.assertEquals(" ", formatter.format(null, new FormatInstructions(10, Align.LEFT, ' ', null, null, null, null)));
41 Assert.assertEquals(" ", formatter.format("", new FormatInstructions(10, Align.LEFT, ' ', null, null, null, null)));
42 Assert.assertEquals("a string i", formatter.format("a string is too long", new FormatInstructions(10, Align.LEFT, ' ', null, null, null, null)));
43 }
44 }