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 }