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
+87
-140
@@ -1,21 +1,18 @@
|
||||
/**
|
||||
* 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.tests;
|
||||
|
||||
import android.graphics.Color;
|
||||
import android.text.style.ForegroundColorSpan;
|
||||
import android.util.TypedValue;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.inputmethod.EditorInfo;
|
||||
import android.widget.EditText;
|
||||
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
import com.facebook.react.testing.ReactAppInstrumentationTestCase;
|
||||
import com.facebook.react.testing.ReactInstanceSpecForTest;
|
||||
@@ -23,9 +20,7 @@ import com.facebook.react.testing.StringRecordingModule;
|
||||
import com.facebook.react.uimanager.PixelUtil;
|
||||
import com.facebook.react.views.textinput.ReactEditText;
|
||||
|
||||
/**
|
||||
* Test to verify that TextInput renders correctly
|
||||
*/
|
||||
/** Test to verify that TextInput renders correctly */
|
||||
public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
|
||||
private final StringRecordingModule mRecordingModule = new StringRecordingModule();
|
||||
@@ -47,20 +42,17 @@ public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
|
||||
EditText editText = new EditText(textInputViewNoHeight.getContext());
|
||||
editText.setTextSize(
|
||||
TypedValue.COMPLEX_UNIT_PX,
|
||||
(float) Math.ceil(PixelUtil.toPixelFromSP(21.f)));
|
||||
TypedValue.COMPLEX_UNIT_PX, (float) Math.ceil(PixelUtil.toPixelFromSP(21.f)));
|
||||
editText.setPadding(0, 0, 0, 0);
|
||||
int measureSpec = View.MeasureSpec.makeMeasureSpec(
|
||||
ViewGroup.LayoutParams.WRAP_CONTENT,
|
||||
View.MeasureSpec.UNSPECIFIED);
|
||||
int measureSpec =
|
||||
View.MeasureSpec.makeMeasureSpec(
|
||||
ViewGroup.LayoutParams.WRAP_CONTENT, View.MeasureSpec.UNSPECIFIED);
|
||||
editText.measure(measureSpec, measureSpec);
|
||||
|
||||
assertEquals(editText.getMeasuredHeight(), textInputViewNoHeight.getHeight());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that the cursor moves to the end of the word.
|
||||
*/
|
||||
/** Test that the cursor moves to the end of the word. */
|
||||
public void testTextInputCursorPosition() throws Throwable {
|
||||
final EditText textInputWithText = getViewByTestId("textInput3");
|
||||
|
||||
@@ -71,7 +63,8 @@ public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
textInputWithText.setSelection(3);
|
||||
}
|
||||
});
|
||||
getReactContext().getJSModule(TextInputTestModule.class)
|
||||
getReactContext()
|
||||
.getJSModule(TextInputTestModule.class)
|
||||
.setValueRef("textInput3", "Some other value");
|
||||
waitForBridgeAndUIIdle();
|
||||
|
||||
@@ -79,9 +72,7 @@ public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
assertEquals(4, textInputWithText.getSelectionEnd());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that the colors are applied to new text
|
||||
*/
|
||||
/** Test that the colors are applied to new text */
|
||||
public void testTextInputColors() throws Throwable {
|
||||
String testIDs[] = new String[] {"textInput4", "textInput5", "textInput6"};
|
||||
|
||||
@@ -94,7 +85,9 @@ public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
ReactEditText reactEditText = getViewByTestId(testID);
|
||||
assertEquals(
|
||||
Color.GREEN,
|
||||
reactEditText.getText().getSpans(0, 1, ForegroundColorSpan.class)[0]
|
||||
reactEditText
|
||||
.getText()
|
||||
.getSpans(0, 1, ForegroundColorSpan.class)[0]
|
||||
.getForegroundColor());
|
||||
}
|
||||
}
|
||||
@@ -113,26 +106,26 @@ public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
fireEditorActionAndCheckRecording(reactEditText, EditorInfo.IME_ACTION_NONE);
|
||||
}
|
||||
|
||||
private void fireEditorActionAndCheckRecording(final ReactEditText reactEditText,
|
||||
final int actionId) throws Throwable {
|
||||
private void fireEditorActionAndCheckRecording(
|
||||
final ReactEditText reactEditText, final int actionId) throws Throwable {
|
||||
fireEditorActionAndCheckRecording(reactEditText, actionId, true);
|
||||
fireEditorActionAndCheckRecording(reactEditText, actionId, false);
|
||||
}
|
||||
|
||||
private void fireEditorActionAndCheckRecording(final ReactEditText reactEditText,
|
||||
final int actionId,
|
||||
final boolean blurOnSubmit) throws Throwable {
|
||||
private void fireEditorActionAndCheckRecording(
|
||||
final ReactEditText reactEditText, final int actionId, final boolean blurOnSubmit)
|
||||
throws Throwable {
|
||||
mRecordingModule.reset();
|
||||
|
||||
runTestOnUiThread(
|
||||
new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
reactEditText.requestFocusFromJS();
|
||||
reactEditText.setBlurOnSubmit(blurOnSubmit);
|
||||
reactEditText.onEditorAction(actionId);
|
||||
}
|
||||
});
|
||||
new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
reactEditText.requestFocusFromJS();
|
||||
reactEditText.setBlurOnSubmit(blurOnSubmit);
|
||||
reactEditText.onEditorAction(actionId);
|
||||
}
|
||||
});
|
||||
waitForBridgeAndUIIdle();
|
||||
|
||||
assertEquals(1, mRecordingModule.getCalls().size());
|
||||
@@ -140,114 +133,68 @@ public class TextInputTestCase extends ReactAppInstrumentationTestCase {
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that the mentions input has colors displayed correctly.
|
||||
* Removed for being flaky in open source, December 2016
|
||||
public void testMetionsInputColors() throws Throwable {
|
||||
EventDispatcher eventDispatcher =
|
||||
getReactContext().getNativeModule(UIManagerModule.class).getEventDispatcher();
|
||||
ReactEditText reactEditText = getViewByTestId("tokenizedInput");
|
||||
String newText = "#Things and more #things";
|
||||
int contentWidth = reactEditText.getWidth();
|
||||
int contentHeight = reactEditText.getHeight();
|
||||
int start = 0;
|
||||
int count = newText.length();
|
||||
|
||||
eventDispatcher.dispatchEvent(
|
||||
new ReactTextChangedEvent(
|
||||
reactEditText.getId(),
|
||||
newText.toString(),
|
||||
(int) PixelUtil.toDIPFromPixel(contentWidth),
|
||||
(int) PixelUtil.toDIPFromPixel(contentHeight),
|
||||
reactEditText.incrementAndGetEventCounter()));
|
||||
|
||||
eventDispatcher.dispatchEvent(
|
||||
new ReactTextInputEvent(
|
||||
reactEditText.getId(),
|
||||
newText.toString(),
|
||||
"",
|
||||
start,
|
||||
start + count - 1));
|
||||
waitForBridgeAndUIIdle();
|
||||
|
||||
ForegroundColorSpan[] spans = reactEditText
|
||||
.getText().getSpans(0, reactEditText.getText().length(), ForegroundColorSpan.class);
|
||||
assertEquals(2, spans.length);
|
||||
assertEquals(spans[0].getForegroundColor(), spans[1].getForegroundColor());
|
||||
assertEquals(0, reactEditText.getText().getSpanStart(spans[1]));
|
||||
assertEquals(7, reactEditText.getText().getSpanEnd(spans[1]));
|
||||
assertEquals(newText.length() - 7, reactEditText.getText().getSpanStart(spans[0]));
|
||||
assertEquals(newText.length(), reactEditText.getText().getSpanEnd(spans[0]));
|
||||
|
||||
String moreText = "andsuch ";
|
||||
String previousText = newText;
|
||||
newText += moreText;
|
||||
count = moreText.length();
|
||||
start = previousText.length();
|
||||
|
||||
eventDispatcher.dispatchEvent(
|
||||
new ReactTextChangedEvent(
|
||||
reactEditText.getId(),
|
||||
newText.toString(),
|
||||
(int) PixelUtil.toDIPFromPixel(contentWidth),
|
||||
(int) PixelUtil.toDIPFromPixel(contentHeight),
|
||||
reactEditText.incrementAndGetEventCounter()));
|
||||
|
||||
eventDispatcher.dispatchEvent(
|
||||
new ReactTextInputEvent(
|
||||
reactEditText.getId(),
|
||||
moreText,
|
||||
"",
|
||||
start,
|
||||
start + count - 1));
|
||||
waitForBridgeAndUIIdle();
|
||||
|
||||
spans = reactEditText.getText()
|
||||
.getSpans(0, reactEditText.getText().length(), ForegroundColorSpan.class);
|
||||
assertEquals(2, spans.length);
|
||||
assertEquals(spans[0].getForegroundColor(), spans[1].getForegroundColor());
|
||||
assertEquals(0, reactEditText.getText().getSpanStart(spans[1]));
|
||||
assertEquals(7, reactEditText.getText().getSpanEnd(spans[1]));
|
||||
assertEquals(newText.length() - 15, reactEditText.getText().getSpanStart(spans[0]));
|
||||
assertEquals(newText.length() - 1, reactEditText.getText().getSpanEnd(spans[0]));
|
||||
|
||||
moreText = "morethings";
|
||||
previousText = newText;
|
||||
newText += moreText;
|
||||
count = moreText.length();
|
||||
start = previousText.length();
|
||||
|
||||
eventDispatcher.dispatchEvent(
|
||||
new ReactTextChangedEvent(
|
||||
reactEditText.getId(),
|
||||
newText.toString(),
|
||||
(int) PixelUtil.toDIPFromPixel(contentWidth),
|
||||
(int) PixelUtil.toDIPFromPixel(contentHeight),
|
||||
reactEditText.incrementAndGetEventCounter()));
|
||||
|
||||
eventDispatcher.dispatchEvent(
|
||||
new ReactTextInputEvent(
|
||||
reactEditText.getId(),
|
||||
moreText,
|
||||
"",
|
||||
start,
|
||||
start + count - 1));
|
||||
waitForBridgeAndUIIdle();
|
||||
|
||||
spans = reactEditText.getText()
|
||||
.getSpans(0, reactEditText.getText().length(), ForegroundColorSpan.class);
|
||||
assertEquals(spans[0].getForegroundColor(), spans[1].getForegroundColor());
|
||||
assertEquals(2, spans.length);
|
||||
assertEquals(0, reactEditText.getText().getSpanStart(spans[1]));
|
||||
assertEquals(7, reactEditText.getText().getSpanEnd(spans[1]));
|
||||
assertEquals(newText.length() - 25, reactEditText.getText().getSpanStart(spans[0]));
|
||||
assertEquals(newText.length() - 11, reactEditText.getText().getSpanEnd(spans[0]));
|
||||
}
|
||||
*/
|
||||
|
||||
* Test that the mentions input has colors displayed correctly. Removed for being flaky in open
|
||||
* source, December 2016 public void testMetionsInputColors() throws Throwable { EventDispatcher
|
||||
* eventDispatcher =
|
||||
* getReactContext().getNativeModule(UIManagerModule.class).getEventDispatcher(); ReactEditText
|
||||
* reactEditText = getViewByTestId("tokenizedInput"); String newText = "#Things and more #things";
|
||||
* int contentWidth = reactEditText.getWidth(); int contentHeight = reactEditText.getHeight(); int
|
||||
* start = 0; int count = newText.length();
|
||||
*
|
||||
* <p>eventDispatcher.dispatchEvent( new ReactTextChangedEvent( reactEditText.getId(),
|
||||
* newText.toString(), (int) PixelUtil.toDIPFromPixel(contentWidth), (int)
|
||||
* PixelUtil.toDIPFromPixel(contentHeight), reactEditText.incrementAndGetEventCounter()));
|
||||
*
|
||||
* <p>eventDispatcher.dispatchEvent( new ReactTextInputEvent( reactEditText.getId(),
|
||||
* newText.toString(), "", start, start + count - 1)); waitForBridgeAndUIIdle();
|
||||
*
|
||||
* <p>ForegroundColorSpan[] spans = reactEditText .getText().getSpans(0,
|
||||
* reactEditText.getText().length(), ForegroundColorSpan.class); assertEquals(2, spans.length);
|
||||
* assertEquals(spans[0].getForegroundColor(), spans[1].getForegroundColor()); assertEquals(0,
|
||||
* reactEditText.getText().getSpanStart(spans[1])); assertEquals(7,
|
||||
* reactEditText.getText().getSpanEnd(spans[1])); assertEquals(newText.length() - 7,
|
||||
* reactEditText.getText().getSpanStart(spans[0])); assertEquals(newText.length(),
|
||||
* reactEditText.getText().getSpanEnd(spans[0]));
|
||||
*
|
||||
* <p>String moreText = "andsuch "; String previousText = newText; newText += moreText; count =
|
||||
* moreText.length(); start = previousText.length();
|
||||
*
|
||||
* <p>eventDispatcher.dispatchEvent( new ReactTextChangedEvent( reactEditText.getId(),
|
||||
* newText.toString(), (int) PixelUtil.toDIPFromPixel(contentWidth), (int)
|
||||
* PixelUtil.toDIPFromPixel(contentHeight), reactEditText.incrementAndGetEventCounter()));
|
||||
*
|
||||
* <p>eventDispatcher.dispatchEvent( new ReactTextInputEvent( reactEditText.getId(), moreText, "",
|
||||
* start, start + count - 1)); waitForBridgeAndUIIdle();
|
||||
*
|
||||
* <p>spans = reactEditText.getText() .getSpans(0, reactEditText.getText().length(),
|
||||
* ForegroundColorSpan.class); assertEquals(2, spans.length);
|
||||
* assertEquals(spans[0].getForegroundColor(), spans[1].getForegroundColor()); assertEquals(0,
|
||||
* reactEditText.getText().getSpanStart(spans[1])); assertEquals(7,
|
||||
* reactEditText.getText().getSpanEnd(spans[1])); assertEquals(newText.length() - 15,
|
||||
* reactEditText.getText().getSpanStart(spans[0])); assertEquals(newText.length() - 1,
|
||||
* reactEditText.getText().getSpanEnd(spans[0]));
|
||||
*
|
||||
* <p>moreText = "morethings"; previousText = newText; newText += moreText; count =
|
||||
* moreText.length(); start = previousText.length();
|
||||
*
|
||||
* <p>eventDispatcher.dispatchEvent( new ReactTextChangedEvent( reactEditText.getId(),
|
||||
* newText.toString(), (int) PixelUtil.toDIPFromPixel(contentWidth), (int)
|
||||
* PixelUtil.toDIPFromPixel(contentHeight), reactEditText.incrementAndGetEventCounter()));
|
||||
*
|
||||
* <p>eventDispatcher.dispatchEvent( new ReactTextInputEvent( reactEditText.getId(), moreText, "",
|
||||
* start, start + count - 1)); waitForBridgeAndUIIdle();
|
||||
*
|
||||
* <p>spans = reactEditText.getText() .getSpans(0, reactEditText.getText().length(),
|
||||
* ForegroundColorSpan.class); assertEquals(spans[0].getForegroundColor(),
|
||||
* spans[1].getForegroundColor()); assertEquals(2, spans.length); assertEquals(0,
|
||||
* reactEditText.getText().getSpanStart(spans[1])); assertEquals(7,
|
||||
* reactEditText.getText().getSpanEnd(spans[1])); assertEquals(newText.length() - 25,
|
||||
* reactEditText.getText().getSpanStart(spans[0])); assertEquals(newText.length() - 11,
|
||||
* reactEditText.getText().getSpanEnd(spans[0])); }
|
||||
*/
|
||||
@Override
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mRecordingModule);
|
||||
return super.createReactInstanceSpecForTest().addNativeModule(mRecordingModule);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user