blob: 4fead439b4b14a0187eb556991e4ec939bc4dfd2 [file] [log] [blame]
package com.airbnb.lottie;
import android.support.test.filters.LargeTest;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import com.airbnb.lottie.samples.MainActivity;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* Run these with: ./gradlew recordMode screenshotTests
* If you run that command, it completes successfully, and nothing shows up in git, then you
* haven't broken anything!
*/
@RunWith(AndroidJUnit4.class)
@LargeTest
public class LottieTest {
@Rule public ActivityTestRule<MainActivity> activityRule = new ActivityTestRule<>(
MainActivity.class);
@Test public void testAll() {
TestRobot.testAnimation(activityRule.getActivity(), "9squares-AlBoardman.json");
TestRobot.testAnimation(activityRule.getActivity(), "EmptyState.json");
TestRobot.testAnimation(activityRule.getActivity(), "HamburgerArrow.json");
TestRobot.testAnimation(activityRule.getActivity(), "LottieLogo1.json");
TestRobot.testAnimation(activityRule.getActivity(), "LottieLogo2.json");
TestRobot.testAnimation(activityRule.getActivity(), "MotionCorpse-Jrcanest.json");
TestRobot.testAnimation(activityRule.getActivity(), "PinJump.json");
TestRobot.testAnimation(activityRule.getActivity(), "TwitterHeart.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/Hosts.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/LightBulb.json", null,
new float[]{0f, 0.05f, 0.10f, 0.2f, 0.3f, 0.4f, 0.5f, 1f});
TestRobot.testAnimation(activityRule.getActivity(), "Tests/LoopPlayOnce.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/Alarm.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/CheckSwitch.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/EllipseTrimPath.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/SplitDimensions.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/TrimPathsFull.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/Laugh4.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/Star.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/Polygon.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/AllSet.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/City.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/PreCompMadness.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/MatteParentPrecomp.json");
TestRobot.testAnimation(activityRule.getActivity(), "Tests/Image.json", "Tests/weaccept");
TestRobot.testStatic(activityRule.getActivity(), "Tests/TrimPathFill.json");
TestRobot.testStatic(activityRule.getActivity(), "Tests/Mask_26.json");
TestRobot.testStatic(activityRule.getActivity(), "Tests/MatteInv.json");
TestRobot.testStatic(activityRule.getActivity(), "Tests/MaskInv.json");
}
}