1 5 package org.easymock.tests; 6 7 import junit.framework.TestCase; 8 9 import org.easymock.MockControl; 10 11 public class RecordStateInvalidDefaultReturnValueTest extends TestCase { 12 MockControl<IMethods> control; 13 14 IMethods mock; 15 16 protected void setUp() { 17 control = MockControl.createControl(IMethods.class); 18 mock = control.getMock(); 19 } 20 21 public void testSetInvalidDefaultBooleanReturnValue() { 22 mock.oneArgumentMethod(false); 23 try { 24 control.setDefaultReturnValue(false); 25 fail("IllegalStateException expected"); 26 } catch (IllegalStateException e) { 27 assertEquals("incompatible return value type", e.getMessage()); 28 } 29 } 30 31 public void testSetInvalidDefaultLongReturnValue() { 32 mock.oneArgumentMethod(false); 33 try { 34 control.setDefaultReturnValue((long) 0); 35 fail("IllegalStateException expected"); 36 } catch (IllegalStateException e) { 37 assertEquals("incompatible return value type", e.getMessage()); 38 } 39 } 40 41 public void testSetInvalidDefaultFloatReturnValue() { 42 mock.oneArgumentMethod(false); 43 try { 44 control.setDefaultReturnValue((float) 0); 45 fail("IllegalStateException expected"); 46 } catch (IllegalStateException e) { 47 assertEquals("incompatible return value type", e.getMessage()); 48 } 49 } 50 51 public void testSetInvalidDefaultDoubleReturnValue() { 52 mock.oneArgumentMethod(false); 53 try { 54 control.setDefaultReturnValue((double) 0); 55 fail("IllegalStateException expected"); 56 } catch (IllegalStateException e) { 57 assertEquals("incompatible return value type", e.getMessage()); 58 } 59 } 60 61 public void testSetInvalidObjectDefaultReturnValue() { 62 mock.oneArgumentMethod(false); 63 try { 64 control.setDefaultReturnValue(new Object ()); 65 fail("IllegalStateException expected"); 66 } catch (IllegalStateException e) { 67 assertEquals("incompatible return value type", e.getMessage()); 68 } 69 } 70 } 71
| Popular Tags
|