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.exception.FixedFormatException;
20 import com.ancientprogramming.fixedformat4j.format.FormatInstructions;
21 import com.ancientprogramming.fixedformat4j.format.FixedFormatter;
22 import com.ancientprogramming.fixedformat4j.format.data.FixedFormatBooleanData;
23 import junit.framework.TestCase;
24
25
26
27
28
29 public class TestBooleanFormatter extends TestCase {
30
31 FixedFormatter formatter = new BooleanFormatter();
32
33 public void testParse() {
34 assertEquals(true, formatter.parse("T", new FormatInstructions(1, Align.LEFT, ' ', null, new FixedFormatBooleanData("T", "F"), null, null)));
35 assertEquals(false, formatter.parse("F ", new FormatInstructions(2, Align.LEFT, ' ', null, new FixedFormatBooleanData("T", "F"), null, null)));
36 assertEquals(false, formatter.parse(" ", new FormatInstructions(1, Align.LEFT, ' ', null, new FixedFormatBooleanData("T", "F"), null, null)));
37 try {
38 formatter.parse("", new FormatInstructions(0, Align.LEFT, ' ', null, new FixedFormatBooleanData("T", "F"), null, null));
39 } catch (FixedFormatException e) {
40
41 }
42 }
43
44 public void testFormat() {
45 assertEquals("T", formatter.format(true, new FormatInstructions(1, Align.LEFT, ' ', null, new FixedFormatBooleanData("T", "F"), null, null)));
46 assertEquals("F", formatter.format(false, new FormatInstructions(1, Align.LEFT, ' ', null, new FixedFormatBooleanData("T", "F"), null, null)));
47 assertEquals("F", formatter.format(null, new FormatInstructions(1, Align.LEFT, ' ', null, new FixedFormatBooleanData("T", "F"), null, null)));
48 }
49 }