@Test public void canSetExpectationsWithMatchersForMethodsWithArgumentsOfPrimitiveTypes() { context.checking(new Expectations() {{ exactly(1).of (mock).withBoolean(with.booleanIs(equal(true))); exactly(1).of (mock).withByte(with.byteIs(equal((byte)10))); exactly(1).of (mock).withShort(with.shortIs(equal((short) 10))); exactly(1).of (mock).withInt(with.intIs(equal(10))); exactly(1).of (mock).withLong(with.longIs(equal(10L))); exactly(1).of (mock).withFloat(with.floatIs(equal(10.0f))); exactly(1).of (mock).withDouble(with.doubleIs(equal(10.0))); }}); mock.withBoolean(true); mock.withByte((byte)10); mock.withShort((short)10); mock.withInt(10); mock.withLong(10L); mock.withFloat(10.0f); mock.withDouble(10.0); context.assertIsSatisfied(); }
/** * Will fail unless ExpectationsCreator has added generic overloaded byte code */ @Test public void testNonNullNativeIgnoringDocumentationParameterMatcher() { context.checking(new Expectations() {{ exactly(1).of(mock).withBoolean(with.booleanIs(anything())); exactly(1).of(mock).withByte(with.byteIs(anything())); exactly(1).of(mock).withShort(with.shortIs(anything())); exactly(1).of(mock).withInt(with.intIs(anything())); exactly(1).of(mock).withLong(with.longIs(anything())); exactly(1).of(mock).withFloat(with.floatIs(anything())); exactly(1).of(mock).withDouble(with.doubleIs(anything())); }}); mock.withBoolean(true); mock.withByte((byte)10); mock.withShort((short)10); mock.withInt(10); mock.withLong(10L); mock.withFloat(10.0f); mock.withDouble(10.0); context.assertIsSatisfied(); } }
exactly(2).of (mock).doSomethingWithBoth(with.intIs(anything()), with(3)); exactly(2).of (mock).doSomethingWithBoth(with.longIs(anything()), with(4L)); exactly(2).of (mock).doSomethingWithBoth(with.floatIs(anything()), with(5.0f)); exactly(2).of (mock).doSomethingWithBoth(with.doubleIs(anything()), with(6.0)); }});
exactly(2).of (mock).doSomethingWithBoth(with.intIs(any(int.class)), with(3)); exactly(2).of (mock).doSomethingWithBoth(with.longIs(any(long.class)), with(4L)); exactly(2).of (mock).doSomethingWithBoth(with.floatIs(any(float.class)), with(5.0f)); exactly(2).of (mock).doSomethingWithBoth(with.doubleIs(any(double.class)), with(6.0)); }});