blob: a3c26fc3c4162eb2520c1a206255bb16c35c9188 [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() {
MainActivity activity = activityRule.getActivity();
TestRobot.testLinearAnimation(activity, "9squares-AlBoardman.json");
TestRobot.testLinearAnimation(activity, "EmptyState.json");
TestRobot.testLinearAnimation(activity, "HamburgerArrow.json");
TestRobot.testLinearAnimation(activity, "LottieLogo1.json");
TestRobot.testLinearAnimation(activity, "LottieLogo2.json");
TestRobot.testLinearAnimation(activity, "MotionCorpse-Jrcanest.json");
TestRobot.testLinearAnimation(activity, "PinJump.json");
TestRobot.testLinearAnimation(activity, "TwitterHeart.json");
TestRobot.testLinearAnimation(activity, "WeAccept.json", "Images/WeAccept");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Progress Success.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Touch ID.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Loading 1.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Loading 2.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Loading 3.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Loading 4.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Retweet.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Camera.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Video Camera.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Emoji Tongue.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Emoji Wink.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Emoji Shock.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Im Thirsty.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Play and Like It.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Gears.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Postcard.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Preloader.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Tadah Image.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Tadah Video.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - Favorite Star.json");
TestRobot.testLinearAnimation(activity, "lottiefiles.com - ATM.json");
TestRobot.testLinearAnimation(activity, "Tests/CheckSwitch.json");
TestRobot.testLinearAnimation(activity, "Tests/Fill.json");
TestRobot.testLinearAnimation(activity, "Tests/GradientFill.json");
TestRobot.testLinearAnimation(activity, "Tests/KeyframeTypes.json");
TestRobot.testLinearAnimation(activity, "Tests/Laugh4.json");
TestRobot.testLinearAnimation(activity, "Tests/LoopPlayOnce.json");
TestRobot.testLinearAnimation(activity, "Tests/Parenting.json");
TestRobot.testLinearAnimation(activity, "Tests/Precomps.json");
TestRobot.testLinearAnimation(activity, "Tests/ShapeTypes.json");
TestRobot.testLinearAnimation(activity, "Tests/SplitDimensions.json");
TestRobot.testLinearAnimation(activity, "Tests/Stroke.json");
TestRobot.testLinearAnimation(activity, "Tests/TrackMattes.json");
TestRobot.testLinearAnimation(activity, "Tests/TrimPaths.json");
TestRobot.testChangingCompositions(activity, "TwitterHeart.json", "PinJump.json");
TestRobot.testSettingSameComposition(activity, "PinJump.json");
}
}