1 package org.robolectric.shadows; 2 3 import static org.junit.Assert.assertEquals; 4 5 import android.os.Bundle; 6 import android.os.Handler; 7 import android.os.ResultReceiver; 8 import androidx.test.ext.junit.runners.AndroidJUnit4; 9 import org.junit.Test; 10 import org.junit.runner.RunWith; 11 12 @RunWith(AndroidJUnit4.class) 13 public class ShadowResultReceiverTest { 14 @Test callingSend_shouldCallOverridenOnReceiveResultWithTheSameArguments()15 public void callingSend_shouldCallOverridenOnReceiveResultWithTheSameArguments() throws Exception { 16 TestResultReceiver testResultReceiver = new TestResultReceiver(null); 17 Bundle bundle = new Bundle(); 18 19 testResultReceiver.send(5, bundle); 20 assertEquals(5, testResultReceiver.resultCode); 21 assertEquals(bundle, testResultReceiver.resultData); 22 } 23 24 static class TestResultReceiver extends ResultReceiver { 25 int resultCode; 26 Bundle resultData; 27 TestResultReceiver(Handler handler)28 public TestResultReceiver(Handler handler) { 29 super(handler); 30 } 31 32 @Override onReceiveResult(int resultCode, Bundle resultData)33 protected void onReceiveResult(int resultCode, Bundle resultData) { 34 this.resultCode = resultCode; 35 this.resultData = resultData; 36 } 37 } 38 } 39