1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.ancientprogramming.fixedformat4j.annotation;
17
18 import junit.framework.TestCase;
19
20
21
22
23
24 public class TestAlign extends TestCase {
25
26 public void testLeftPadding() {
27 assertEquals(" ", Align.RIGHT.apply(null, 1, ' '));
28 assertEquals(" ", Align.RIGHT.apply(" ", 1, ' '));
29 assertEquals("r", Align.RIGHT.apply("foobar", 1, ' '));
30 assertEquals("bar", Align.RIGHT.apply("foobar", 3, ' '));
31 assertEquals("foobar", Align.RIGHT.apply("foobar", 6, ' '));
32 assertEquals(" foobar", Align.RIGHT.apply("foobar", 7, ' '));
33 assertEquals("__foobar", Align.RIGHT.apply("foobar", 8, '_'));
34 }
35
36 public void testLeftRemove() {
37 assertEquals("", Align.RIGHT.remove(null, ' '));
38 assertEquals("", Align.RIGHT.remove(" ", ' '));
39 assertEquals("foobar ", Align.RIGHT.remove("foobar ", ' '));
40 assertEquals("foobar", Align.RIGHT.remove(" foobar", ' '));
41 }
42
43 public void testRightPadding() {
44 assertEquals(" ", Align.LEFT.apply(null, 1, ' '));
45 assertEquals(" ", Align.LEFT.apply(" ", 1, ' '));
46 assertEquals("f", Align.LEFT.apply("foobar", 1, ' '));
47 assertEquals("foo", Align.LEFT.apply("foobar", 3, ' '));
48 assertEquals("foobar", Align.LEFT.apply("foobar", 6, ' '));
49 assertEquals("foobar ", Align.LEFT.apply("foobar", 7, ' '));
50 assertEquals("foobar__", Align.LEFT.apply("foobar", 8, '_'));
51 }
52
53 public void testRightRemove() {
54 assertEquals("", Align.LEFT.remove(null, ' '));
55 assertEquals("", Align.LEFT.remove(" ", ' '));
56 assertEquals("foobar", Align.LEFT.remove("foobar ", ' '));
57 assertEquals(" foobar", Align.LEFT.remove(" foobar", ' '));
58 }
59 }