use of android.support.test.filters.FlakyTest in project flexbox-layout by google.
the class FlexboxAndroidTest method testDivider_directionColumn_all_thickDivider.
@Test
@FlakyTest
public void testDivider_directionColumn_all_thickDivider() throws Throwable {
final FlexboxTestActivity activity = mActivityRule.getActivity();
FlexboxLayout flexboxLayout = createFlexboxLayout(R.layout.activity_divider_test_direction_column, new Configuration() {
@Override
public void apply(FlexboxLayout flexboxLayout) {
Drawable thickDivider = ResourcesCompat.getDrawable(activity.getResources(), R.drawable.divider_thick, null);
flexboxLayout.setDividerDrawableHorizontal(thickDivider);
flexboxLayout.setShowDividerHorizontal(FlexboxLayout.SHOW_DIVIDER_BEGINNING | FlexboxLayout.SHOW_DIVIDER_MIDDLE | FlexboxLayout.SHOW_DIVIDER_END);
}
});
assertThat(flexboxLayout.getFlexWrap(), is(FlexboxLayout.FLEX_WRAP_WRAP));
assertThat(flexboxLayout.getFlexDirection(), is(FlexboxLayout.FLEX_DIRECTION_COLUMN));
assertThat(flexboxLayout.getShowDividerHorizontal(), is(FlexboxLayout.SHOW_DIVIDER_BEGINNING | FlexboxLayout.SHOW_DIVIDER_MIDDLE | FlexboxLayout.SHOW_DIVIDER_END));
TextView text1 = (TextView) activity.findViewById(R.id.text1);
TextView text2 = (TextView) activity.findViewById(R.id.text2);
TextView text3 = (TextView) activity.findViewById(R.id.text3);
Drawable divider = ResourcesCompat.getDrawable(activity.getResources(), R.drawable.divider_thick, null);
// The sum of three text views and the sum of thick dividers don't fit in one line.
// The last text view should be placed to the next line.
assertNotNull(divider);
int heightSum = text1.getHeight() + text2.getHeight() + divider.getIntrinsicHeight() * 3;
assertThat(text2.getBottom() + divider.getIntrinsicHeight(), is(heightSum));
assertThat(text1.getTop(), is(not(flexboxLayout.getTop())));
assertThat(text3.getRight(), is(text1.getWidth() + text3.getWidth()));
}
use of android.support.test.filters.FlakyTest in project flexbox-layout by google.
the class FlexboxAndroidTest method testJustifyContent_spaceBetween_withPadding.
@Test
@FlakyTest
public void testJustifyContent_spaceBetween_withPadding() throws Throwable {
final FlexboxTestActivity activity = mActivityRule.getActivity();
final int padding = 40;
FlexboxLayout flexboxLayout = createFlexboxLayout(R.layout.activity_justify_content_test, new Configuration() {
@Override
public void apply(FlexboxLayout flexboxLayout) {
flexboxLayout.setJustifyContent(FlexboxLayout.JUSTIFY_CONTENT_SPACE_BETWEEN);
flexboxLayout.setPadding(padding, padding, padding, padding);
}
});
assertThat(flexboxLayout.getJustifyContent(), is(FlexboxLayout.JUSTIFY_CONTENT_SPACE_BETWEEN));
TextView textView1 = (TextView) activity.findViewById(R.id.text1);
TextView textView2 = (TextView) activity.findViewById(R.id.text2);
TextView textView3 = (TextView) activity.findViewById(R.id.text3);
int space = flexboxLayout.getWidth() - textView1.getWidth() - textView2.getWidth() - textView3.getWidth() - padding * 2;
space = space / 2;
assertThat(textView1.getLeft(), is(padding));
assertThat(flexboxLayout.getRight() - textView3.getRight(), is(padding));
assertThat(textView2.getLeft() - textView1.getRight(), isEqualAllowingError(space));
assertThat(textView3.getLeft() - textView2.getRight(), isEqualAllowingError(space));
}
use of android.support.test.filters.FlakyTest in project flexbox-layout by google.
the class FlexboxAndroidTest method testAlignContent_flexEnd_parentPadding.
@Test
@FlakyTest
public void testAlignContent_flexEnd_parentPadding() throws Throwable {
final FlexboxTestActivity activity = mActivityRule.getActivity();
FlexboxLayout flexboxLayout = createFlexboxLayout(R.layout.activity_align_content_test, new Configuration() {
@Override
public void apply(FlexboxLayout flexboxLayout) {
flexboxLayout.setAlignContent(FlexboxLayout.ALIGN_CONTENT_FLEX_END);
flexboxLayout.setPadding(32, 32, 32, 32);
}
});
assertThat(flexboxLayout.getAlignContent(), is(FlexboxLayout.ALIGN_CONTENT_FLEX_END));
onView(withId(R.id.text1)).check(isAbove(withId(R.id.text3)));
onView(withId(R.id.text2)).check(isAbove(withId(R.id.text3)));
TextView textView3 = (TextView) activity.findViewById(R.id.text3);
assertThat(textView3.getBottom(), is(flexboxLayout.getBottom() - flexboxLayout.getPaddingBottom()));
}
use of android.support.test.filters.FlakyTest in project flexbox-layout by google.
the class FlexboxAndroidTest method testAlignContent_spaceBetween.
@Test
@FlakyTest
public void testAlignContent_spaceBetween() throws Throwable {
FlexboxLayout flexboxLayout = createFlexboxLayout(R.layout.activity_align_content_test, new Configuration() {
@Override
public void apply(FlexboxLayout flexboxLayout) {
flexboxLayout.setAlignContent(FlexboxLayout.ALIGN_CONTENT_SPACE_BETWEEN);
}
});
assertThat(flexboxLayout.getAlignContent(), is(FlexboxLayout.ALIGN_CONTENT_SPACE_BETWEEN));
onView(withId(R.id.text1)).check(isLeftAlignedWith(withId(R.id.flexbox_layout)));
onView(withId(R.id.text1)).check(isTopAlignedWith(withId(R.id.flexbox_layout)));
onView(withId(R.id.text2)).check(isRightOf(withId(R.id.text1)));
onView(withId(R.id.text2)).check(isTopAlignedWith(withId(R.id.flexbox_layout)));
onView(withId(R.id.text3)).check(isBottomAlignedWith(withId(R.id.flexbox_layout)));
onView(withId(R.id.text3)).check(isLeftAlignedWith(withId(R.id.flexbox_layout)));
assertThat(flexboxLayout.getFlexLines().size(), is(2));
}
use of android.support.test.filters.FlakyTest in project flexbox-layout by google.
the class FlexboxAndroidTest method testDivider_directionColumn_horizontalEnd.
@Test
@FlakyTest
public void testDivider_directionColumn_horizontalEnd() throws Throwable {
final FlexboxTestActivity activity = mActivityRule.getActivity();
FlexboxLayout flexboxLayout = createFlexboxLayout(R.layout.activity_divider_test_direction_column, new Configuration() {
@Override
public void apply(FlexboxLayout flexboxLayout) {
flexboxLayout.setShowDividerHorizontal(FlexboxLayout.SHOW_DIVIDER_END);
}
});
assertThat(flexboxLayout.getFlexWrap(), is(FlexboxLayout.FLEX_WRAP_WRAP));
assertThat(flexboxLayout.getFlexDirection(), is(FlexboxLayout.FLEX_DIRECTION_COLUMN));
assertThat(flexboxLayout.getShowDividerHorizontal(), is(FlexboxLayout.SHOW_DIVIDER_END));
TextView text1 = (TextView) activity.findViewById(R.id.text1);
TextView text2 = (TextView) activity.findViewById(R.id.text2);
TextView text3 = (TextView) activity.findViewById(R.id.text3);
Drawable divider = ResourcesCompat.getDrawable(activity.getResources(), R.drawable.divider, null);
assertNotNull(divider);
int heightSumFirstRow = text1.getHeight() + text2.getHeight() + text3.getHeight() + divider.getIntrinsicHeight();
assertThat(text3.getBottom() + divider.getIntrinsicHeight(), is(heightSumFirstRow));
assertThat(text1.getTop(), is(flexboxLayout.getTop()));
}
Aggregations