1 package org.paneris.jammyjoes.mvp;
2
3 import junit.framework.TestCase;
4
5 import com.mockobjects.dynamic.Mock;
6
7 public class ConverterTest extends TestCase {
8
9 public void testIntegerConverter() {
10 Converter unit = new IntegerConverter();
11 Integer result = (Integer)unit.convert("42");
12 Integer emptyStringResult = (Integer)unit.convert("");
13 Integer nullResult = (Integer)unit.convert(null);
14 assertEquals(new Integer(42), result);
15 assertEquals(null, emptyStringResult);
16 assertEquals(null, nullResult);
17 }
18
19 public void testEmptyStringConverter() {
20 String expected = "hello";
21 Mock converterControl = new Mock(Converter.class);
22 Converter converter = (Converter)converterControl.proxy();
23 converterControl.expectAndReturn("convert", expected, expected);
24 Converter unit = new EmptyStringConverter(converter);
25
26 Object result = unit.convert(expected);
27 assertEquals(expected, result);
28 Object nullResult = unit.convert("");
29 assertEquals(null, nullResult);
30
31 converterControl.verify();
32 }
33
34 public void testNullConverter() {
35 String expected = "";
36 Mock converterControl = new Mock(Converter.class);
37 Converter converter = (Converter)converterControl.proxy();
38 converterControl.expectAndReturn("convert", expected, expected);
39 Converter unit = new NullConverter(converter);
40
41 Object result = unit.convert(expected);
42 assertEquals(expected, result);
43 Object nullResult = unit.convert(null);
44 assertEquals(null, nullResult);
45
46 converterControl.verify();
47 }
48 }