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;
import static org.junit.Assert.assertEquals;
/** test for {@link BottomGravityModifier}*/
@RunWith(Parameterized.class)
public class BottomGravityModifierTest extends GravityModifierTest {
public BottomGravityModifierTest(ParamsType paramsType, int minTop, int maxBottom, Rect testRect, Rect expectedResultRect) {
super(paramsType, minTop, maxBottom, testRect, expectedResultRect);
}
@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, 20, 0, 100)},
{VALID, 0, 100, new Rect(0, 20, 0, 80), new Rect(0, 40, 0, 100)},
{VALID, 0, 100, new Rect(0, 0, 0, 40), new Rect(0, 60, 0, 100)},
{VALID, 0, 100, new Rect(0, 10, 0, 20), new Rect(0, 90, 0, 100)},
{VALID, 0, 100, new Rect(0, 0, 0, 100), new Rect(0, 0, 0, 100)},
}));
list.addAll(GravityDataProvider.getInvalidGravityModifierParams());
return list;
}
@Override
protected IGravityModifier getGravityModifier() {
return new BottomGravityModifier();
}
}