package com.beloo.widget.chipslayoutmanager.gravity;
import android.graphics.Rect;
import com.beloo.widget.chipslayoutmanager.ParamsType;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static com.beloo.widget.chipslayoutmanager.ParamsType.VALID;
@RunWith(Parameterized.class)
public class CenterInRowGravityModifierTest extends GravityModifierTest {
@Parameterized.Parameters
public static Iterable<Object[]> data() {
List<Object[]> list = new ArrayList<>();
list.addAll(Arrays.asList(new Object[][] {
{VALID, 0, 100, new Rect(0, 20, 0, 100), new Rect(0, 10, 0, 90)},
{VALID, 0, 100, new Rect(0, 20, 0, 80), new Rect(0, 20, 0, 80)},
{VALID, 0, 100, new Rect(0, 0, 0, 40), new Rect(0, 30, 0, 70)},
{VALID, 0, 100, new Rect(0, 10, 0, 20), new Rect(0, 45, 0, 55)},
{VALID, 0, 100, new Rect(0, 0, 0, 100), new Rect(0, 0, 0, 100)}
}));
list.addAll(GravityDataProvider.getInvalidGravityModifierParams());
return list;
}
public CenterInRowGravityModifierTest(ParamsType paramsType, int minTop, int maxBottom, Rect testRect, Rect expectedResultRect) {
super(paramsType, minTop, maxBottom, testRect, expectedResultRect);
}
@Override
protected IGravityModifier getGravityModifier() {
return new CenterInRowGravityModifier();
}
}