mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Format Java code in xplat/js/react-native-github
Summary: This diff formats the Java class files inside xplat/js/react-native-github. Since google-java-format was enabled in D16071401 we want to codemode the existing code so that users don't have to deal with formatter lint noise at diff-time. ```arc f --paths-cmd 'hg files -I "**/*.java"'``` drop-conflicts Reviewed By: cpojer Differential Revision: D16071725 fbshipit-source-id: fc6e3852e45742c109f0c5ac4065d64201c74204
This commit is contained in:
committed by
Facebook Github Bot
parent
61e95e5cbf
commit
6c0f73b322
@@ -1,46 +1,11 @@
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
||||
* directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.react;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import android.util.DisplayMetrics;
|
||||
import android.view.MotionEvent;
|
||||
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.CatalystInstance;
|
||||
import com.facebook.react.bridge.ReactTestHelper;
|
||||
import com.facebook.react.bridge.JavaOnlyArray;
|
||||
import com.facebook.react.bridge.JavaOnlyMap;
|
||||
import com.facebook.react.bridge.WritableArray;
|
||||
import com.facebook.react.common.SystemClock;
|
||||
import com.facebook.react.uimanager.UIManagerModule;
|
||||
import com.facebook.react.uimanager.DisplayMetricsHolder;
|
||||
import com.facebook.react.uimanager.events.Event;
|
||||
import com.facebook.react.uimanager.events.EventDispatcher;
|
||||
import com.facebook.react.uimanager.events.RCTEventEmitter;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.Rule;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
import org.mockito.invocation.InvocationOnMock;
|
||||
import org.mockito.stubbing.Answer;
|
||||
import org.powermock.api.mockito.PowerMockito;
|
||||
import org.powermock.core.classloader.annotations.PrepareForTest;
|
||||
import org.powermock.core.classloader.annotations.PowerMockIgnore;
|
||||
import org.powermock.modules.junit4.rule.PowerMockRule;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
import static org.fest.assertions.api.Assertions.assertThat;
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Matchers.eq;
|
||||
@@ -50,13 +15,42 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.view.MotionEvent;
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
import com.facebook.react.bridge.CatalystInstance;
|
||||
import com.facebook.react.bridge.JavaOnlyArray;
|
||||
import com.facebook.react.bridge.JavaOnlyMap;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.bridge.ReactTestHelper;
|
||||
import com.facebook.react.bridge.WritableArray;
|
||||
import com.facebook.react.common.SystemClock;
|
||||
import com.facebook.react.uimanager.DisplayMetricsHolder;
|
||||
import com.facebook.react.uimanager.UIManagerModule;
|
||||
import com.facebook.react.uimanager.events.Event;
|
||||
import com.facebook.react.uimanager.events.EventDispatcher;
|
||||
import com.facebook.react.uimanager.events.RCTEventEmitter;
|
||||
import java.util.Date;
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
import org.mockito.invocation.InvocationOnMock;
|
||||
import org.mockito.stubbing.Answer;
|
||||
import org.powermock.api.mockito.PowerMockito;
|
||||
import org.powermock.core.classloader.annotations.PowerMockIgnore;
|
||||
import org.powermock.core.classloader.annotations.PrepareForTest;
|
||||
import org.powermock.modules.junit4.rule.PowerMockRule;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
@PrepareForTest({Arguments.class, SystemClock.class})
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@PowerMockIgnore({"org.mockito.*", "org.robolectric.*", "androidx.*", "android.*"})
|
||||
public class RootViewTest {
|
||||
|
||||
@Rule
|
||||
public PowerMockRule rule = new PowerMockRule();
|
||||
@Rule public PowerMockRule rule = new PowerMockRule();
|
||||
|
||||
private ReactContext mReactContext;
|
||||
private CatalystInstance mCatalystInstanceMock;
|
||||
@@ -65,25 +59,31 @@ public class RootViewTest {
|
||||
public void setUp() {
|
||||
final long ts = SystemClock.uptimeMillis();
|
||||
PowerMockito.mockStatic(Arguments.class);
|
||||
PowerMockito.when(Arguments.createArray()).thenAnswer(new Answer<Object>() {
|
||||
@Override
|
||||
public Object answer(InvocationOnMock invocation) throws Throwable {
|
||||
return new JavaOnlyArray();
|
||||
}
|
||||
});
|
||||
PowerMockito.when(Arguments.createMap()).thenAnswer(new Answer<Object>() {
|
||||
@Override
|
||||
public Object answer(InvocationOnMock invocation) throws Throwable {
|
||||
return new JavaOnlyMap();
|
||||
}
|
||||
});
|
||||
PowerMockito.when(Arguments.createArray())
|
||||
.thenAnswer(
|
||||
new Answer<Object>() {
|
||||
@Override
|
||||
public Object answer(InvocationOnMock invocation) throws Throwable {
|
||||
return new JavaOnlyArray();
|
||||
}
|
||||
});
|
||||
PowerMockito.when(Arguments.createMap())
|
||||
.thenAnswer(
|
||||
new Answer<Object>() {
|
||||
@Override
|
||||
public Object answer(InvocationOnMock invocation) throws Throwable {
|
||||
return new JavaOnlyMap();
|
||||
}
|
||||
});
|
||||
PowerMockito.mockStatic(SystemClock.class);
|
||||
PowerMockito.when(SystemClock.uptimeMillis()).thenAnswer(new Answer<Object>() {
|
||||
@Override
|
||||
public Object answer(InvocationOnMock invocation) throws Throwable {
|
||||
return ts;
|
||||
}
|
||||
});
|
||||
PowerMockito.when(SystemClock.uptimeMillis())
|
||||
.thenAnswer(
|
||||
new Answer<Object>() {
|
||||
@Override
|
||||
public Object answer(InvocationOnMock invocation) throws Throwable {
|
||||
return ts;
|
||||
}
|
||||
});
|
||||
|
||||
mCatalystInstanceMock = ReactTestHelper.createMockCatalystInstance();
|
||||
mReactContext = new ReactApplicationContext(RuntimeEnvironment.application);
|
||||
@@ -103,8 +103,7 @@ public class RootViewTest {
|
||||
UIManagerModule uiManager = mock(UIManagerModule.class);
|
||||
EventDispatcher eventDispatcher = mock(EventDispatcher.class);
|
||||
RCTEventEmitter eventEmitterModuleMock = mock(RCTEventEmitter.class);
|
||||
when(mCatalystInstanceMock.getNativeModule(UIManagerModule.class))
|
||||
.thenReturn(uiManager);
|
||||
when(mCatalystInstanceMock.getNativeModule(UIManagerModule.class)).thenReturn(uiManager);
|
||||
when(uiManager.getEventDispatcher()).thenReturn(eventDispatcher);
|
||||
|
||||
int rootViewId = 7;
|
||||
@@ -117,8 +116,7 @@ public class RootViewTest {
|
||||
long ts = SystemClock.uptimeMillis();
|
||||
|
||||
// Test ACTION_DOWN event
|
||||
rootView.onTouchEvent(
|
||||
MotionEvent.obtain(100, ts, MotionEvent.ACTION_DOWN, 0, 0, 0));
|
||||
rootView.onTouchEvent(MotionEvent.obtain(100, ts, MotionEvent.ACTION_DOWN, 0, 0, 0));
|
||||
|
||||
ArgumentCaptor<Event> downEventCaptor = ArgumentCaptor.forClass(Event.class);
|
||||
verify(eventDispatcher).dispatchEvent(downEventCaptor.capture());
|
||||
@@ -128,29 +126,29 @@ public class RootViewTest {
|
||||
|
||||
ArgumentCaptor<JavaOnlyArray> downActionTouchesArgCaptor =
|
||||
ArgumentCaptor.forClass(JavaOnlyArray.class);
|
||||
verify(eventEmitterModuleMock).receiveTouches(
|
||||
eq("topTouchStart"),
|
||||
downActionTouchesArgCaptor.capture(),
|
||||
any(JavaOnlyArray.class));
|
||||
verify(eventEmitterModuleMock)
|
||||
.receiveTouches(
|
||||
eq("topTouchStart"), downActionTouchesArgCaptor.capture(), any(JavaOnlyArray.class));
|
||||
verifyNoMoreInteractions(eventEmitterModuleMock);
|
||||
|
||||
assertThat(downActionTouchesArgCaptor.getValue().size()).isEqualTo(1);
|
||||
assertThat(downActionTouchesArgCaptor.getValue().getMap(0)).isEqualTo(
|
||||
JavaOnlyMap.of(
|
||||
"pageX",
|
||||
0.,
|
||||
"pageY",
|
||||
0.,
|
||||
"locationX",
|
||||
0.,
|
||||
"locationY",
|
||||
0.,
|
||||
"target",
|
||||
rootViewId,
|
||||
"timestamp",
|
||||
(double) ts,
|
||||
"identifier",
|
||||
0.));
|
||||
assertThat(downActionTouchesArgCaptor.getValue().getMap(0))
|
||||
.isEqualTo(
|
||||
JavaOnlyMap.of(
|
||||
"pageX",
|
||||
0.,
|
||||
"pageY",
|
||||
0.,
|
||||
"locationX",
|
||||
0.,
|
||||
"locationY",
|
||||
0.,
|
||||
"target",
|
||||
rootViewId,
|
||||
"timestamp",
|
||||
(double) ts,
|
||||
"identifier",
|
||||
0.));
|
||||
|
||||
// Test ACTION_UP event
|
||||
reset(eventEmitterModuleMock, eventDispatcher);
|
||||
@@ -159,35 +157,34 @@ public class RootViewTest {
|
||||
ArgumentCaptor<JavaOnlyArray> upActionTouchesArgCaptor =
|
||||
ArgumentCaptor.forClass(JavaOnlyArray.class);
|
||||
|
||||
rootView.onTouchEvent(
|
||||
MotionEvent.obtain(50, ts, MotionEvent.ACTION_UP, 0, 0, 0));
|
||||
rootView.onTouchEvent(MotionEvent.obtain(50, ts, MotionEvent.ACTION_UP, 0, 0, 0));
|
||||
verify(eventDispatcher).dispatchEvent(upEventCaptor.capture());
|
||||
verifyNoMoreInteractions(eventDispatcher);
|
||||
|
||||
upEventCaptor.getValue().dispatch(eventEmitterModuleMock);
|
||||
verify(eventEmitterModuleMock).receiveTouches(
|
||||
eq("topTouchEnd"),
|
||||
upActionTouchesArgCaptor.capture(),
|
||||
any(WritableArray.class));
|
||||
verify(eventEmitterModuleMock)
|
||||
.receiveTouches(
|
||||
eq("topTouchEnd"), upActionTouchesArgCaptor.capture(), any(WritableArray.class));
|
||||
verifyNoMoreInteractions(eventEmitterModuleMock);
|
||||
|
||||
assertThat(upActionTouchesArgCaptor.getValue().size()).isEqualTo(1);
|
||||
assertThat(upActionTouchesArgCaptor.getValue().getMap(0)).isEqualTo(
|
||||
JavaOnlyMap.of(
|
||||
"pageX",
|
||||
0.,
|
||||
"pageY",
|
||||
0.,
|
||||
"locationX",
|
||||
0.,
|
||||
"locationY",
|
||||
0.,
|
||||
"target",
|
||||
rootViewId,
|
||||
"timestamp",
|
||||
(double) ts,
|
||||
"identifier",
|
||||
0.));
|
||||
assertThat(upActionTouchesArgCaptor.getValue().getMap(0))
|
||||
.isEqualTo(
|
||||
JavaOnlyMap.of(
|
||||
"pageX",
|
||||
0.,
|
||||
"pageY",
|
||||
0.,
|
||||
"locationX",
|
||||
0.,
|
||||
"locationY",
|
||||
0.,
|
||||
"target",
|
||||
rootViewId,
|
||||
"timestamp",
|
||||
(double) ts,
|
||||
"identifier",
|
||||
0.));
|
||||
|
||||
// Test other action
|
||||
reset(eventDispatcher);
|
||||
|
||||
Reference in New Issue
Block a user