1 /* 2 * Copyright (c) 2007 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5 package org.mockitousage.bugs; 6 7 import static org.junit.Assert.assertEquals; 8 import static org.mockito.Mockito.never; 9 import static org.mockito.Mockito.verify; 10 11 import org.junit.Test; 12 import org.mockito.ArgumentCaptor; 13 import org.mockito.Captor; 14 import org.mockito.Mock; 15 import org.mockitoutil.TestBase; 16 17 // see issue 188 18 public class CaptorAnnotationAutoboxingTest extends TestBase { 19 20 interface Fun { doFun(double prmitive)21 void doFun(double prmitive); 22 moreFun(int howMuch)23 void moreFun(int howMuch); 24 } 25 26 @Mock Fun fun; 27 @Captor ArgumentCaptor<Double> captor; 28 29 @Test shouldAutoboxSafely()30 public void shouldAutoboxSafely() { 31 // given 32 fun.doFun(1.0); 33 34 // then 35 verify(fun).doFun(captor.capture()); 36 assertEquals(Double.valueOf(1.0), captor.getValue()); 37 } 38 39 @Captor ArgumentCaptor<Integer> intCaptor; 40 41 @Test shouldAutoboxAllPrimitives()42 public void shouldAutoboxAllPrimitives() { 43 verify(fun, never()).moreFun(intCaptor.capture()); 44 } 45 } 46