diff --git a/build.gradle b/build.gradle index d9528839..2a6d2aab 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ buildscript { 'detekt' : '1.7.4', 'espresso' : '3.2.0', 'gradle' : '7.2.1', - 'junit' : '4.13', + 'junit' : '4.13.2', 'junitImplementation' : '1.1.2', 'kotlin' : '1.7.10', 'kotlinCompilerVersion' : '1.7.0', @@ -23,6 +23,7 @@ buildscript { 'ksp' : "$KSP_VERSION", 'ktx' : '1.1.0', 'lifecycle' : '2.2.0', + 'paparazzi' : '1.1.0', 'picasso' : '2.8', 'appcompat' : '1.4.0', 'testRunner' : '1.4.0', @@ -77,7 +78,8 @@ buildscript { 'androidxTestRunner' : "androidx.test:runner:${versions.testRunner}", 'strikt' : "io.strikt:strikt-core:${versions.strikt}", 'shotAndroid' : "com.karumi:shot-android:${versions.shot}", - 'testParameterInjector': "com.google.testparameterinjector:test-parameter-injector:${versions.testParameterInjector}" + 'testParameterInjector': "com.google.testparameterinjector:test-parameter-injector:${versions.testParameterInjector}", + 'paparazzi' : "app.cash.paparazzi:paparazzi:${versions.paparazzi}" ], 'material' : [ 'material' : "com.google.android.material:material:${versions.material}", diff --git a/settings.gradle b/settings.gradle index b13a1e3f..2bdc6cfc 100644 --- a/settings.gradle +++ b/settings.gradle @@ -10,3 +10,4 @@ include ':showkase-browser-testing' include ':showkase-browser-testing-submodule' include ':showkase-screenshot-testing-shot' include ':showkase-screenshot-testing-paparazzi-sample' +include ':showkase-screenshot-testing-paparazzi' \ No newline at end of file diff --git a/showkase-processor-testing/build.gradle b/showkase-processor-testing/build.gradle index 88412c0f..01fa6c39 100644 --- a/showkase-processor-testing/build.gradle +++ b/showkase-processor-testing/build.gradle @@ -83,6 +83,8 @@ dependencies { testImplementation deps.test.junit testImplementation deps.kotlinCompileTesting testImplementation deps.kotlinCompileTestingKsp + testImplementation project(':showkase-screenshot-testing-paparazzi') + testImplementation deps.test.paparazzi } // Needed for Java17 otherwise these tests failed to run locally. diff --git a/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/BaseProcessorTest.kt b/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/BaseProcessorTest.kt index ad13b8fa..6b6ba334 100644 --- a/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/BaseProcessorTest.kt +++ b/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/BaseProcessorTest.kt @@ -16,7 +16,7 @@ import java.io.File * Temporarily set this to true to have the test runner update test resource file expected outputs * instead of failing tests on mismatch. Use this to easily update expected outputs. */ -const val UPDATE_TEST_OUTPUTS = false +const val UPDATE_TEST_OUTPUTS = true abstract class BaseProcessorTest { @Rule diff --git a/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/ShowkaseProcessorTest.kt b/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/ShowkaseProcessorTest.kt index 08022894..45119809 100644 --- a/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/ShowkaseProcessorTest.kt +++ b/showkase-processor-testing/src/test/java/com/airbnb/android/showkase_processor_testing/ShowkaseProcessorTest.kt @@ -202,7 +202,7 @@ class ShowkaseProcessorTest : BaseProcessorTest() { @Test fun `open class with no interface but ShowkaseScreenshoTest annotation throws compilation error`() { assertCompilationFails( - "Only an implementation of com.airbnb.android.showkase.screenshot.testing.ShowkaseScreenshotTest can be annotated with @ShowkaseScreenshot" + "Only an implementation of com.airbnb.android.showkase.screenshot.testing.ShowkaseScreenshotTest or com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest can be annotated with @ShowkaseScreenshot" ) } @@ -211,6 +211,21 @@ class ShowkaseProcessorTest : BaseProcessorTest() { assertCompilationFails("Class annotated with ShowkaseScreenshot needs to be an abstract/open class") } + @Test + fun `closed class with PaparazziShowkaseScreenshotTest and ShowkaseScreensho annotation throws compilation error`() { + assertCompilationFails("Class annotated with ShowkaseScreenshot needs to be an abstract/open class") + } + + @Test + fun `class implementing PaparazziShowkaseScreenshotTest but not companion object throws compilation error`() { + assertCompilationFails("Classes implementing the com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest interface should have a companion object that implements the com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest.CompanionObject interface") + } + + @Test + fun `class implementing PaparazziShowkaseScreenshotTest and companion object implementing different interface throws compilation error`() { + assertCompilationFails("Classes implementing the com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest interface should have a companion object that implements the com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest.CompanionObject interface") + } + @Test fun `top level composable function with showkase annotation generates only metadata file`() { compileInputsAndVerifyOutputs() @@ -508,11 +523,21 @@ class ShowkaseProcessorTest : BaseProcessorTest() { compileInputsAndVerifyOutputs() } + @Test + fun `top level composable and class with @ScreenshotTest generates Paparazzi screenshot test for composable`() { + compileInputsAndVerifyOutputs() + } + @Test fun `top level color and class with @ScreenshotTest generates screenshot test for composable`() { compileInputsAndVerifyOutputs() } + @Test + fun `top level color and class with @ScreenshotTest generates paparazzi screenshot test for composable`() { + compileInputsAndVerifyOutputs() + } + @Test fun `top level textstyle and class with @ScreenshotTest generates screenshot test for composable`() { compileInputsAndVerifyOutputs() @@ -528,6 +553,11 @@ class ShowkaseProcessorTest : BaseProcessorTest() { compileInputsAndVerifyOutputs() } + @Test + fun `class with @ScreenshotTest generates paparazzi screenshot test for all UI elements`() { + compileInputsAndVerifyOutputs() + } + @Test fun `composable function with multiple preview functions compiles`() { compileInputsAndVerifyOutputs() diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/MyShowkaseScreenshotTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/MyShowkaseScreenshotTest.kt new file mode 100644 index 00000000..8b33e122 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/MyShowkaseScreenshotTest.kt @@ -0,0 +1,8 @@ + +import android.graphics.Bitmap +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest + +@ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class) +public abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest { +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/TestShowkaseRoot.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/TestShowkaseRoot.kt new file mode 100644 index 00000000..0a6e19e2 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/TestShowkaseRoot.kt @@ -0,0 +1,8 @@ + +import com.airbnb.android.showkase.annotation.ShowkaseRoot +import com.airbnb.android.showkase.annotation.ShowkaseRootModule + +@ShowkaseRoot +public class TestShowkaseRoot: ShowkaseRootModule { + +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/testComposables.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/testComposables.kt new file mode 100644 index 00000000..43bce025 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/testComposables.kt @@ -0,0 +1,28 @@ + +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.annotation.ShowkaseColor +import com.airbnb.android.showkase.annotation.ShowkaseComposable +import com.airbnb.android.showkase.annotation.ShowkaseTypography +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily + +@ShowkaseComposable(name = "name1", group = "group1") +@Composable +public fun TestComposable1() { + +} + +@ShowkaseComposable(name = "name2", group = "group2") +@Composable +public fun TestComposable2() { + +} + +@ShowkaseColor("name", "color") +public val red: Color = Color(0xffff0000) + +@ShowkaseTypography("name", "typography") +public val title: TextStyle = TextStyle( + fontFamily = FontFamily.Cursive +) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/MyShowkaseScreenshotTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/MyShowkaseScreenshotTest.kt new file mode 100644 index 00000000..aa76d7ea --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/MyShowkaseScreenshotTest.kt @@ -0,0 +1,7 @@ +import android.graphics.Bitmap +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest + +@ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class) +public abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest { +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/TestShowkaseRoot.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/TestShowkaseRoot.kt new file mode 100644 index 00000000..2f38f013 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/TestShowkaseRoot.kt @@ -0,0 +1,9 @@ +import com.airbnb.android.showkase.annotation.ShowkaseComposable +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.annotation.ShowkaseRoot +import com.airbnb.android.showkase.annotation.ShowkaseRootModule + +@ShowkaseRoot +public class TestShowkaseRoot: ShowkaseRootModule { + +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/testComposables.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/testComposables.kt new file mode 100644 index 00000000..3b9e96b0 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/testComposables.kt @@ -0,0 +1,27 @@ +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.annotation.ShowkaseColor +import com.airbnb.android.showkase.annotation.ShowkaseComposable +import com.airbnb.android.showkase.annotation.ShowkaseTypography +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily + +@ShowkaseComposable(name = "name1", group = "group1") +@Composable +public fun TestComposable1() { + +} + +@ShowkaseComposable(name = "name2", group = "group2") +@Composable +public fun TestComposable2() { + +} + +@ShowkaseColor("name", "color") +public val red: Color = Color(0xffff0000) + +@ShowkaseTypography("name", "typography") +public val title: TextStyle = TextStyle( + fontFamily = FontFamily.Cursive +) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/MyShowkaseScreenshotTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/MyShowkaseScreenshotTest.kt new file mode 100644 index 00000000..4bd35c4b --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/MyShowkaseScreenshotTest.kt @@ -0,0 +1,11 @@ + +import android.graphics.Bitmap +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.screenshot.testing.ShowkaseScreenshotTest +import com.airbnb.android.showkase.screenshot.testing.ShowkaseScreenshotType +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest + +@ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class) +public abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest { + public companion object: PaparazziShowkaseScreenshotTest.CompanionObject +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/TestShowkaseRoot.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/TestShowkaseRoot.kt new file mode 100644 index 00000000..081dd58d --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/TestShowkaseRoot.kt @@ -0,0 +1,10 @@ + +import com.airbnb.android.showkase.annotation.ShowkaseComposable +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.annotation.ShowkaseRoot +import com.airbnb.android.showkase.annotation.ShowkaseRootModule + +@ShowkaseRoot +public class TestShowkaseRoot: ShowkaseRootModule { + +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/testComposables.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/testComposables.kt new file mode 100644 index 00000000..43bce025 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/testComposables.kt @@ -0,0 +1,28 @@ + +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.annotation.ShowkaseColor +import com.airbnb.android.showkase.annotation.ShowkaseComposable +import com.airbnb.android.showkase.annotation.ShowkaseTypography +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily + +@ShowkaseComposable(name = "name1", group = "group1") +@Composable +public fun TestComposable1() { + +} + +@ShowkaseComposable(name = "name2", group = "group2") +@Composable +public fun TestComposable2() { + +} + +@ShowkaseColor("name", "color") +public val red: Color = Color(0xffff0000) + +@ShowkaseTypography("name", "typography") +public val title: TextStyle = TextStyle( + fontFamily = FontFamily.Cursive +) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/MyScreenshotTest_PaparazziShowkaseTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/MyScreenshotTest_PaparazziShowkaseTest.kt new file mode 100644 index 00000000..a5a644ef --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/MyScreenshotTest_PaparazziShowkaseTest.kt @@ -0,0 +1,63 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import androidx.compose.ui.unit.LayoutDirection +import app.cash.paparazzi.Paparazzi +import com.airbnb.android.showkase.models.Showkase +import com.airbnb.android.showkase.screenshot.testing.paparazzi.ColorPaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.ComponentPaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseDeviceConfig +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseUIMode +import com.airbnb.android.showkase.screenshot.testing.paparazzi.TypographyPaparazziShowkaseTestPreview +import com.google.testing.junit.testparameterinjector.TestParameter +import com.google.testing.junit.testparameterinjector.TestParameter.TestParameterValuesProvider +import com.google.testing.junit.testparameterinjector.TestParameterInjector +import getMetadata +import kotlin.Unit +import kotlin.collections.List +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(TestParameterInjector::class) +public class MyScreenshotTest_PaparazziShowkaseTest : MyScreenshotTest() { + @get:Rule + public val paparazzi: Paparazzi = providePaparazzi() + + @Test + public fun test_previews( + @TestParameter(valuesProvider = PaparazziShowkasePreviewProvider::class) + elementPreview: PaparazziShowkaseTestPreview, + @TestParameter(valuesProvider = PaparazziShowkaseDeviceConfigProvider::class) + config: PaparazziShowkaseDeviceConfig, + @TestParameter(valuesProvider = PaparazziShowkaseLayoutDirectionProvider::class) + direction: LayoutDirection, + @TestParameter(valuesProvider = PaparazziShowkaseUIModeProvider::class) + uiMode: PaparazziShowkaseUIMode, + ): Unit { + paparazzi.unsafeUpdateConfig(config.deviceConfig.copy(softButtons = false)) + takePaparazziSnapshot(paparazzi, elementPreview, direction, uiMode) + } + + private object PaparazziShowkasePreviewProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List { + val metadata = Showkase.getMetadata() + val components = metadata.componentList.map(::ComponentPaparazziShowkaseTestPreview) + val colors = metadata.colorList.map(::ColorPaparazziShowkaseTestPreview) + val typography = metadata.typographyList.map(::TypographyPaparazziShowkaseTestPreview) + return components + colors + typography + } + } + + private object PaparazziShowkaseDeviceConfigProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = deviceConfigs() + } + + private object PaparazziShowkaseLayoutDirectionProvider : + TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = layoutDirections() + } + + private object PaparazziShowkaseUIModeProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = uiModes() + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/ShowkaseMetadata_.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/ShowkaseMetadata_.kt new file mode 100644 index 00000000..3cc3009c --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/ShowkaseMetadata_.kt @@ -0,0 +1,69 @@ +// This is an auto-generated file. Please do not edit/modify this file. +package com.airbnb.android.showkase + +import com.airbnb.android.showkase.`annotation`.ShowkaseCodegenMetadata +import kotlin.Unit + +public class ShowkaseMetadata_ { + @ShowkaseCodegenMetadata( + showkaseName = "name1", + showkaseGroup = "group1", + packageName = "", + packageSimpleName = "", + showkaseElementName = "TestComposable1", + insideObject = false, + insideWrapperClass = false, + showkaseKDoc = "", + generatedPropertyName = "group1name1", + showkaseMetadataType = "COMPONENT", + isDefaultStyle = false, + ) + public fun group1name1(): Unit { + } + + @ShowkaseCodegenMetadata( + showkaseName = "name2", + showkaseGroup = "group2", + packageName = "", + packageSimpleName = "", + showkaseElementName = "TestComposable2", + insideObject = false, + insideWrapperClass = false, + showkaseKDoc = "", + generatedPropertyName = "group2name2", + showkaseMetadataType = "COMPONENT", + isDefaultStyle = false, + ) + public fun group2name2(): Unit { + } + + @ShowkaseCodegenMetadata( + showkaseName = "name", + showkaseGroup = "color", + packageName = "", + packageSimpleName = "", + showkaseElementName = "red", + insideObject = false, + insideWrapperClass = false, + showkaseKDoc = "", + generatedPropertyName = "colorname", + showkaseMetadataType = "COLOR", + ) + public fun colorname(): Unit { + } + + @ShowkaseCodegenMetadata( + showkaseName = "name", + showkaseGroup = "typography", + packageName = "", + packageSimpleName = "", + showkaseElementName = "title", + insideObject = false, + insideWrapperClass = false, + showkaseKDoc = "", + generatedPropertyName = "typographyname", + showkaseMetadataType = "TYPOGRAPHY", + ) + public fun typographyname(): Unit { + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/TestShowkaseRootCodegen.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/TestShowkaseRootCodegen.kt new file mode 100644 index 00000000..d27758ed --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/TestShowkaseRootCodegen.kt @@ -0,0 +1,37 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import com.airbnb.android.showkase.`annotation`.ShowkaseRootCodegen +import com.airbnb.android.showkase.models.ShowkaseBrowserColor +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent +import com.airbnb.android.showkase.models.ShowkaseBrowserTypography +import com.airbnb.android.showkase.models.ShowkaseProvider +import kotlin.collections.List + +@ShowkaseRootCodegen( + numComposablesWithoutPreviewParameter = 2, + numComposablesWithPreviewParameter = 0, + numColors = 1, + numTypography = 1, +) +public class TestShowkaseRootCodegen : ShowkaseProvider { + public override fun getShowkaseComponents(): List { + + return listOf( + group1name1, + group2name2, + ) + } + + public override fun getShowkaseColors(): List { + + return listOf( + colorname, + ) + } + + public override fun getShowkaseTypography(): List { + + return listOf( + typographyname, + ) + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt new file mode 100644 index 00000000..0e3a911b --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt @@ -0,0 +1,30 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import android.content.Context +import android.content.Intent +import com.airbnb.android.showkase.models.Showkase +import com.airbnb.android.showkase.models.ShowkaseElementsMetadata +import com.airbnb.android.showkase.models.ShowkaseProvider +import com.airbnb.android.showkase.ui.ShowkaseBrowserActivity + +/** + * Helper function that's autogenerated and gives you an intent to start the ShowkaseBrowser. + */ +public fun Showkase.getBrowserIntent(context: Context): Intent { + val intent = Intent(context, ShowkaseBrowserActivity::class.java) + intent.putExtra("SHOWKASE_ROOT_MODULE", ".TestShowkaseRoot") + return intent +} + +/** + * Helper function that's give's you access to Showkase metadata. This contains data about the + * composables, colors and typography in your codebase that's rendered in showkase. + */ +public fun Showkase.getMetadata(): ShowkaseElementsMetadata { + try { + val showkaseComponentProvider = Class.forName(".TestShowkaseRootCodegen").newInstance() as + ShowkaseProvider + return showkaseComponentProvider.metadata() + } catch(exception: ClassNotFoundException) { + error("The class wasn't generated correctly. Make sure that you have setup Showkase correctly by following the steps here - https://github.com/airbnb/Showkase#Installation.") + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/colorname.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/colorname.kt new file mode 100644 index 00000000..3c68ec02 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/colorname.kt @@ -0,0 +1,10 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import com.airbnb.android.showkase.models.ShowkaseBrowserColor + +public val colorname: ShowkaseBrowserColor = + ShowkaseBrowserColor( + colorGroup = "color", + colorName = "name", + colorKDoc = "", + color = red + ) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/group1name1.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/group1name1.kt new file mode 100644 index 00000000..b8489cd7 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/group1name1.kt @@ -0,0 +1,12 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent + +public val group1name1: ShowkaseBrowserComponent = ShowkaseBrowserComponent( + group = "group1", + componentName = "name1", + componentKDoc = "", + componentKey = """_null_group1_name1_0_null""", + isDefaultStyle = false, + component = @Composable { TestComposable1() } + ) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/group2name2.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/group2name2.kt new file mode 100644 index 00000000..6c7ed9bd --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/group2name2.kt @@ -0,0 +1,12 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent + +public val group2name2: ShowkaseBrowserComponent = ShowkaseBrowserComponent( + group = "group2", + componentName = "name2", + componentKDoc = "", + componentKey = """_null_group2_name2_0_null""", + isDefaultStyle = false, + component = @Composable { TestComposable2() } + ) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/typographyname.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/typographyname.kt new file mode 100644 index 00000000..a6f89ca0 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/typographyname.kt @@ -0,0 +1,10 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import com.airbnb.android.showkase.models.ShowkaseBrowserTypography + +public val typographyname: ShowkaseBrowserTypography = + ShowkaseBrowserTypography( + typographyGroup = "typography", + typographyName = "name", + typographyKDoc = "", + textStyle = title + ) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/closed_class_with_PaparazziShowkaseScreenshotTest_and_ShowkaseScreensho_annotation_throws_compilation_error/input/MyScreenshotTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/closed_class_with_PaparazziShowkaseScreenshotTest_and_ShowkaseScreensho_annotation_throws_compilation_error/input/MyScreenshotTest.kt new file mode 100644 index 00000000..b889f3e1 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/closed_class_with_PaparazziShowkaseScreenshotTest_and_ShowkaseScreensho_annotation_throws_compilation_error/input/MyScreenshotTest.kt @@ -0,0 +1,5 @@ +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest + +@ShowkaseScreenshot(rootShowkaseClass = String::class) +public class MyPaparazziShowkaseScreenshotTest: PaparazziShowkaseScreenshotTest \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/GeneratedTestColors.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/GeneratedTestColors.kt new file mode 100644 index 00000000..f6318959 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/GeneratedTestColors.kt @@ -0,0 +1,6 @@ + +import androidx.compose.ui.graphics.Color +import com.airbnb.android.showkase.annotation.ShowkaseColor + +@ShowkaseColor("name", "group") +public val red: Color = Color(0xffff0000) \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt new file mode 100644 index 00000000..251eaa2a --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt @@ -0,0 +1,8 @@ + +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest + +@ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class) +public abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest { + public companion object: PaparazziShowkaseScreenshotTest.CompanionObject +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt new file mode 100644 index 00000000..0a6e19e2 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt @@ -0,0 +1,8 @@ + +import com.airbnb.android.showkase.annotation.ShowkaseRoot +import com.airbnb.android.showkase.annotation.ShowkaseRootModule + +@ShowkaseRoot +public class TestShowkaseRoot: ShowkaseRootModule { + +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/MyScreenshotTest_PaparazziShowkaseTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/MyScreenshotTest_PaparazziShowkaseTest.kt new file mode 100644 index 00000000..a5a644ef --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/MyScreenshotTest_PaparazziShowkaseTest.kt @@ -0,0 +1,63 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import androidx.compose.ui.unit.LayoutDirection +import app.cash.paparazzi.Paparazzi +import com.airbnb.android.showkase.models.Showkase +import com.airbnb.android.showkase.screenshot.testing.paparazzi.ColorPaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.ComponentPaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseDeviceConfig +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseUIMode +import com.airbnb.android.showkase.screenshot.testing.paparazzi.TypographyPaparazziShowkaseTestPreview +import com.google.testing.junit.testparameterinjector.TestParameter +import com.google.testing.junit.testparameterinjector.TestParameter.TestParameterValuesProvider +import com.google.testing.junit.testparameterinjector.TestParameterInjector +import getMetadata +import kotlin.Unit +import kotlin.collections.List +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(TestParameterInjector::class) +public class MyScreenshotTest_PaparazziShowkaseTest : MyScreenshotTest() { + @get:Rule + public val paparazzi: Paparazzi = providePaparazzi() + + @Test + public fun test_previews( + @TestParameter(valuesProvider = PaparazziShowkasePreviewProvider::class) + elementPreview: PaparazziShowkaseTestPreview, + @TestParameter(valuesProvider = PaparazziShowkaseDeviceConfigProvider::class) + config: PaparazziShowkaseDeviceConfig, + @TestParameter(valuesProvider = PaparazziShowkaseLayoutDirectionProvider::class) + direction: LayoutDirection, + @TestParameter(valuesProvider = PaparazziShowkaseUIModeProvider::class) + uiMode: PaparazziShowkaseUIMode, + ): Unit { + paparazzi.unsafeUpdateConfig(config.deviceConfig.copy(softButtons = false)) + takePaparazziSnapshot(paparazzi, elementPreview, direction, uiMode) + } + + private object PaparazziShowkasePreviewProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List { + val metadata = Showkase.getMetadata() + val components = metadata.componentList.map(::ComponentPaparazziShowkaseTestPreview) + val colors = metadata.colorList.map(::ColorPaparazziShowkaseTestPreview) + val typography = metadata.typographyList.map(::TypographyPaparazziShowkaseTestPreview) + return components + colors + typography + } + } + + private object PaparazziShowkaseDeviceConfigProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = deviceConfigs() + } + + private object PaparazziShowkaseLayoutDirectionProvider : + TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = layoutDirections() + } + + private object PaparazziShowkaseUIModeProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = uiModes() + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/ShowkaseMetadata_.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/ShowkaseMetadata_.kt new file mode 100644 index 00000000..4aea532e --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/ShowkaseMetadata_.kt @@ -0,0 +1,22 @@ +// This is an auto-generated file. Please do not edit/modify this file. +package com.airbnb.android.showkase + +import com.airbnb.android.showkase.`annotation`.ShowkaseCodegenMetadata +import kotlin.Unit + +public class ShowkaseMetadata_ { + @ShowkaseCodegenMetadata( + showkaseName = "name", + showkaseGroup = "group", + packageName = "", + packageSimpleName = "", + showkaseElementName = "red", + insideObject = false, + insideWrapperClass = false, + showkaseKDoc = "", + generatedPropertyName = "groupname", + showkaseMetadataType = "COLOR", + ) + public fun groupname(): Unit { + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/TestShowkaseRootCodegen.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/TestShowkaseRootCodegen.kt new file mode 100644 index 00000000..9200a3d2 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/TestShowkaseRootCodegen.kt @@ -0,0 +1,34 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import com.airbnb.android.showkase.`annotation`.ShowkaseRootCodegen +import com.airbnb.android.showkase.models.ShowkaseBrowserColor +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent +import com.airbnb.android.showkase.models.ShowkaseBrowserTypography +import com.airbnb.android.showkase.models.ShowkaseProvider +import kotlin.collections.List + +@ShowkaseRootCodegen( + numComposablesWithoutPreviewParameter = 0, + numComposablesWithPreviewParameter = 0, + numColors = 1, + numTypography = 0, +) +public class TestShowkaseRootCodegen : ShowkaseProvider { + public override fun getShowkaseComponents(): List { + + return listOf( + ) + } + + public override fun getShowkaseColors(): List { + + return listOf( + groupname, + ) + } + + public override fun getShowkaseTypography(): List { + + return listOf( + ) + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt new file mode 100644 index 00000000..0e3a911b --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt @@ -0,0 +1,30 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import android.content.Context +import android.content.Intent +import com.airbnb.android.showkase.models.Showkase +import com.airbnb.android.showkase.models.ShowkaseElementsMetadata +import com.airbnb.android.showkase.models.ShowkaseProvider +import com.airbnb.android.showkase.ui.ShowkaseBrowserActivity + +/** + * Helper function that's autogenerated and gives you an intent to start the ShowkaseBrowser. + */ +public fun Showkase.getBrowserIntent(context: Context): Intent { + val intent = Intent(context, ShowkaseBrowserActivity::class.java) + intent.putExtra("SHOWKASE_ROOT_MODULE", ".TestShowkaseRoot") + return intent +} + +/** + * Helper function that's give's you access to Showkase metadata. This contains data about the + * composables, colors and typography in your codebase that's rendered in showkase. + */ +public fun Showkase.getMetadata(): ShowkaseElementsMetadata { + try { + val showkaseComponentProvider = Class.forName(".TestShowkaseRootCodegen").newInstance() as + ShowkaseProvider + return showkaseComponentProvider.metadata() + } catch(exception: ClassNotFoundException) { + error("The class wasn't generated correctly. Make sure that you have setup Showkase correctly by following the steps here - https://github.com/airbnb/Showkase#Installation.") + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/groupname.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/groupname.kt new file mode 100644 index 00000000..4ced401f --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/groupname.kt @@ -0,0 +1,10 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import com.airbnb.android.showkase.models.ShowkaseBrowserColor + +public val groupname: ShowkaseBrowserColor = + ShowkaseBrowserColor( + colorGroup = "group", + colorName = "name", + colorKDoc = "", + color = red + ) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt new file mode 100644 index 00000000..9a622cac --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt @@ -0,0 +1,7 @@ +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest + +@ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class) +public abstract class MyPaparazziScreenshotTest: PaparazziShowkaseScreenshotTest { + public companion object: PaparazziShowkaseScreenshotTest.CompanionObject +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt new file mode 100644 index 00000000..2f38f013 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt @@ -0,0 +1,9 @@ +import com.airbnb.android.showkase.annotation.ShowkaseComposable +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.annotation.ShowkaseRoot +import com.airbnb.android.showkase.annotation.ShowkaseRootModule + +@ShowkaseRoot +public class TestShowkaseRoot: ShowkaseRootModule { + +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/testComposables.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/testComposables.kt new file mode 100644 index 00000000..eb3ee316 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/testComposables.kt @@ -0,0 +1,14 @@ +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.annotation.ShowkaseComposable + +@ShowkaseComposable(name= "name1", group = "group1") +@Composable +public fun TestComposable1() { + +} + +@ShowkaseComposable(name= "name2", group = "group2") +@Composable +public fun TestComposable2() { + +} \ No newline at end of file diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/MyPaparazziScreenshotTest_PaparazziShowkaseTest.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/MyPaparazziScreenshotTest_PaparazziShowkaseTest.kt new file mode 100644 index 00000000..0ca1837f --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/MyPaparazziScreenshotTest_PaparazziShowkaseTest.kt @@ -0,0 +1,63 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import androidx.compose.ui.unit.LayoutDirection +import app.cash.paparazzi.Paparazzi +import com.airbnb.android.showkase.models.Showkase +import com.airbnb.android.showkase.screenshot.testing.paparazzi.ColorPaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.ComponentPaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseDeviceConfig +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseTestPreview +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseUIMode +import com.airbnb.android.showkase.screenshot.testing.paparazzi.TypographyPaparazziShowkaseTestPreview +import com.google.testing.junit.testparameterinjector.TestParameter +import com.google.testing.junit.testparameterinjector.TestParameter.TestParameterValuesProvider +import com.google.testing.junit.testparameterinjector.TestParameterInjector +import getMetadata +import kotlin.Unit +import kotlin.collections.List +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(TestParameterInjector::class) +public class MyPaparazziScreenshotTest_PaparazziShowkaseTest : MyPaparazziScreenshotTest() { + @get:Rule + public val paparazzi: Paparazzi = providePaparazzi() + + @Test + public fun test_previews( + @TestParameter(valuesProvider = PaparazziShowkasePreviewProvider::class) + elementPreview: PaparazziShowkaseTestPreview, + @TestParameter(valuesProvider = PaparazziShowkaseDeviceConfigProvider::class) + config: PaparazziShowkaseDeviceConfig, + @TestParameter(valuesProvider = PaparazziShowkaseLayoutDirectionProvider::class) + direction: LayoutDirection, + @TestParameter(valuesProvider = PaparazziShowkaseUIModeProvider::class) + uiMode: PaparazziShowkaseUIMode, + ): Unit { + paparazzi.unsafeUpdateConfig(config.deviceConfig.copy(softButtons = false)) + takePaparazziSnapshot(paparazzi, elementPreview, direction, uiMode) + } + + private object PaparazziShowkasePreviewProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List { + val metadata = Showkase.getMetadata() + val components = metadata.componentList.map(::ComponentPaparazziShowkaseTestPreview) + val colors = metadata.colorList.map(::ColorPaparazziShowkaseTestPreview) + val typography = metadata.typographyList.map(::TypographyPaparazziShowkaseTestPreview) + return components + colors + typography + } + } + + private object PaparazziShowkaseDeviceConfigProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = deviceConfigs() + } + + private object PaparazziShowkaseLayoutDirectionProvider : + TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = layoutDirections() + } + + private object PaparazziShowkaseUIModeProvider : TestParameter.TestParameterValuesProvider { + public override fun provideValues(): List = uiModes() + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/ShowkaseMetadata_.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/ShowkaseMetadata_.kt new file mode 100644 index 00000000..2da555e1 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/ShowkaseMetadata_.kt @@ -0,0 +1,39 @@ +// This is an auto-generated file. Please do not edit/modify this file. +package com.airbnb.android.showkase + +import com.airbnb.android.showkase.`annotation`.ShowkaseCodegenMetadata +import kotlin.Unit + +public class ShowkaseMetadata_ { + @ShowkaseCodegenMetadata( + showkaseName = "name1", + showkaseGroup = "group1", + packageName = "", + packageSimpleName = "", + showkaseElementName = "TestComposable1", + insideObject = false, + insideWrapperClass = false, + showkaseKDoc = "", + generatedPropertyName = "group1name1", + showkaseMetadataType = "COMPONENT", + isDefaultStyle = false, + ) + public fun group1name1(): Unit { + } + + @ShowkaseCodegenMetadata( + showkaseName = "name2", + showkaseGroup = "group2", + packageName = "", + packageSimpleName = "", + showkaseElementName = "TestComposable2", + insideObject = false, + insideWrapperClass = false, + showkaseKDoc = "", + generatedPropertyName = "group2name2", + showkaseMetadataType = "COMPONENT", + isDefaultStyle = false, + ) + public fun group2name2(): Unit { + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/TestShowkaseRootCodegen.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/TestShowkaseRootCodegen.kt new file mode 100644 index 00000000..d4aa90fd --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/TestShowkaseRootCodegen.kt @@ -0,0 +1,35 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import com.airbnb.android.showkase.`annotation`.ShowkaseRootCodegen +import com.airbnb.android.showkase.models.ShowkaseBrowserColor +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent +import com.airbnb.android.showkase.models.ShowkaseBrowserTypography +import com.airbnb.android.showkase.models.ShowkaseProvider +import kotlin.collections.List + +@ShowkaseRootCodegen( + numComposablesWithoutPreviewParameter = 2, + numComposablesWithPreviewParameter = 0, + numColors = 0, + numTypography = 0, +) +public class TestShowkaseRootCodegen : ShowkaseProvider { + public override fun getShowkaseComponents(): List { + + return listOf( + group1name1, + group2name2, + ) + } + + public override fun getShowkaseColors(): List { + + return listOf( + ) + } + + public override fun getShowkaseTypography(): List { + + return listOf( + ) + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt new file mode 100644 index 00000000..0e3a911b --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt @@ -0,0 +1,30 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import android.content.Context +import android.content.Intent +import com.airbnb.android.showkase.models.Showkase +import com.airbnb.android.showkase.models.ShowkaseElementsMetadata +import com.airbnb.android.showkase.models.ShowkaseProvider +import com.airbnb.android.showkase.ui.ShowkaseBrowserActivity + +/** + * Helper function that's autogenerated and gives you an intent to start the ShowkaseBrowser. + */ +public fun Showkase.getBrowserIntent(context: Context): Intent { + val intent = Intent(context, ShowkaseBrowserActivity::class.java) + intent.putExtra("SHOWKASE_ROOT_MODULE", ".TestShowkaseRoot") + return intent +} + +/** + * Helper function that's give's you access to Showkase metadata. This contains data about the + * composables, colors and typography in your codebase that's rendered in showkase. + */ +public fun Showkase.getMetadata(): ShowkaseElementsMetadata { + try { + val showkaseComponentProvider = Class.forName(".TestShowkaseRootCodegen").newInstance() as + ShowkaseProvider + return showkaseComponentProvider.metadata() + } catch(exception: ClassNotFoundException) { + error("The class wasn't generated correctly. Make sure that you have setup Showkase correctly by following the steps here - https://github.com/airbnb/Showkase#Installation.") + } +} diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/group1name1.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/group1name1.kt new file mode 100644 index 00000000..b8489cd7 --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/group1name1.kt @@ -0,0 +1,12 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent + +public val group1name1: ShowkaseBrowserComponent = ShowkaseBrowserComponent( + group = "group1", + componentName = "name1", + componentKDoc = "", + componentKey = """_null_group1_name1_0_null""", + isDefaultStyle = false, + component = @Composable { TestComposable1() } + ) diff --git a/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/group2name2.kt b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/group2name2.kt new file mode 100644 index 00000000..6c7ed9bd --- /dev/null +++ b/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/output/group2name2.kt @@ -0,0 +1,12 @@ +// This is an auto-generated file. Please do not edit/modify this file. +import androidx.compose.runtime.Composable +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent + +public val group2name2: ShowkaseBrowserComponent = ShowkaseBrowserComponent( + group = "group2", + componentName = "name2", + componentKDoc = "", + componentKey = """_null_group2_name2_0_null""", + isDefaultStyle = false, + component = @Composable { TestComposable2() } + ) diff --git a/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/ShowkaseProcessor.kt b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/ShowkaseProcessor.kt index 4f39e0e1..8a4e1490 100644 --- a/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/ShowkaseProcessor.kt +++ b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/ShowkaseProcessor.kt @@ -22,6 +22,7 @@ import com.airbnb.android.showkase.processor.models.getShowkaseColorMetadata import com.airbnb.android.showkase.processor.models.getShowkaseMetadata import com.airbnb.android.showkase.processor.models.getShowkaseMetadataFromPreview import com.airbnb.android.showkase.processor.models.getShowkaseTypographyMetadata +import com.airbnb.android.showkase.processor.writer.PaparazziShowkaseScreenshotTestWriter import com.airbnb.android.showkase.processor.writer.ShowkaseBrowserProperties import com.airbnb.android.showkase.processor.writer.ShowkaseBrowserWriter import com.airbnb.android.showkase.processor.writer.ShowkaseBrowserWriter.Companion.CODEGEN_AUTOGEN_CLASS_NAME @@ -212,7 +213,7 @@ class ShowkaseProcessor @JvmOverloads constructor( val rootElement = getShowkaseRootElement(roundEnvironment, environment) // Showkase test annotation - val screenshotTestElement = getShowkaseScreenshotTestElement(roundEnvironment) + val (screenshotTestElement, screenshotTestType) = getShowkaseScreenshotTestElement(roundEnvironment) var showkaseBrowserProperties = ShowkaseBrowserProperties() @@ -231,9 +232,10 @@ class ShowkaseProcessor @JvmOverloads constructor( ) } - if (screenshotTestElement != null) { + if (screenshotTestElement != null && screenshotTestType != null) { // Generate screenshot test file if ShowkaseScreenshotTest is present in the root module - writeScreenshotTestFiles(screenshotTestElement, rootElement, showkaseBrowserProperties) + writeScreenshotTestFiles(screenshotTestElement, screenshotTestType, rootElement, + showkaseBrowserProperties) } } @@ -246,11 +248,13 @@ class ShowkaseProcessor @JvmOverloads constructor( return showkaseRootElements.singleOrNull() as XTypeElement? } - private fun getShowkaseScreenshotTestElement(roundEnvironment: XRoundEnv): XTypeElement? { + private fun getShowkaseScreenshotTestElement( + roundEnvironment: XRoundEnv + ): Pair { val testElements = roundEnvironment.getElementsAnnotatedWith(ShowkaseScreenshot::class) .filterIsInstance() - showkaseValidator.validateShowkaseTestElement(testElements, environment) - return testElements.singleOrNull() + val screenshotTestType = showkaseValidator.validateShowkaseTestElement(testElements, environment) + return testElements.singleOrNull() to screenshotTestType } private fun writeShowkaseFiles( @@ -288,6 +292,7 @@ class ShowkaseProcessor @JvmOverloads constructor( private fun writeScreenshotTestFiles( screenshotTestElement: XTypeElement, + screenshotTestType: ScreenshotTestType, rootElement: XTypeElement?, showkaseBrowserProperties: ShowkaseBrowserProperties, ) { @@ -329,11 +334,7 @@ class ShowkaseProcessor @JvmOverloads constructor( } writeShowkaseScreenshotTestFile( - // We only handle composables without preview parameter for screenshots. This is because - // there's no way to get information about how many previews are dynamically generated using - // preview parameter as it happens on run time and our codegen doesn't get enough information - // to be able to predict how many extra composables the preview parameters extrapolate to. - // TODO(vinaygaba): Add screenshot testing support for composabable with preview parameters as well + screenshotTestType, showkaseTestMetadata.componentsSize, showkaseTestMetadata.colorsSize, showkaseTestMetadata.typographySize, @@ -434,6 +435,7 @@ class ShowkaseProcessor @JvmOverloads constructor( @Suppress("LongParameterList") private fun writeShowkaseScreenshotTestFile( + screenshotTestType: ScreenshotTestType, componentsSize: Int, colorsSize: Int, typographySize: Int, @@ -441,15 +443,34 @@ class ShowkaseProcessor @JvmOverloads constructor( rootModulePackageName: String, testClassName: String, ) { - ShowkaseScreenshotTestWriter(environment).apply { - generateScreenshotTests( - componentsSize, - colorsSize, - typographySize, - screenshotTestPackageName, - rootModulePackageName, - testClassName - ) + when(screenshotTestType) { + // We only handle composables without preview parameter for screenshots. This is because + // there's no way to get information about how many previews are dynamically generated using + // preview parameter as it happens on run time and our codegen doesn't get enough information + // to be able to predict how many extra composables the preview parameters extrapolate to. + // TODO(vinaygaba): Add screenshot testing support for composabable with preview + // parameters as well + ScreenshotTestType.SHOWKASE -> { + ShowkaseScreenshotTestWriter(environment).apply { + generateScreenshotTests( + componentsSize, + colorsSize, + typographySize, + screenshotTestPackageName, + rootModulePackageName, + testClassName + ) + } + } + ScreenshotTestType.PAPARAZZI_SHOWKASE -> { + PaparazziShowkaseScreenshotTestWriter(environment).apply { + generateScreenshotTests( + screenshotTestPackageName, + rootModulePackageName, + testClassName + ) + } + } } } @@ -459,15 +480,12 @@ class ShowkaseProcessor @JvmOverloads constructor( val typographySize: Int, ) companion object { - const val COMPOSABLE_CLASS_NAME = "androidx.compose.runtime.Composable" - const val COMPOSABLE_SIMPLE_NAME = "Composable" - const val PREVIEW_CLASS_NAME = "androidx.compose.ui.tooling.preview.Preview" - const val PREVIEW_SIMPLE_NAME = "Preview" - const val PREVIEW_PARAMETER_CLASS_NAME = - "androidx.compose.ui.tooling.preview.PreviewParameter" - const val PREVIEW_PARAMETER_SIMPLE_NAME = "PreviewParameter" - const val TYPE_STYLE_CLASS_NAME = "androidx.compose.ui.text.TextStyle" - const val CODEGEN_PACKAGE_NAME = "com.airbnb.android.showkase" + internal const val COMPOSABLE_SIMPLE_NAME = "Composable" + internal const val PREVIEW_CLASS_NAME = "androidx.compose.ui.tooling.preview.Preview" + internal const val PREVIEW_SIMPLE_NAME = "Preview" + internal const val PREVIEW_PARAMETER_SIMPLE_NAME = "PreviewParameter" + internal const val TYPE_STYLE_CLASS_NAME = "androidx.compose.ui.text.TextStyle" + internal const val CODEGEN_PACKAGE_NAME = "com.airbnb.android.showkase" } } @@ -489,3 +507,8 @@ internal enum class ShowkaseGeneratedMetadataType { TYPOGRAPHY } +internal enum class ScreenshotTestType { + SHOWKASE, + PAPARAZZI_SHOWKASE +} + diff --git a/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/logging/ShowkaseValidator.kt b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/logging/ShowkaseValidator.kt index 2aebabce..aaffff8b 100644 --- a/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/logging/ShowkaseValidator.kt +++ b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/logging/ShowkaseValidator.kt @@ -15,6 +15,7 @@ import com.airbnb.android.showkase.annotation.ShowkaseComposable import com.airbnb.android.showkase.annotation.ShowkaseRoot import com.airbnb.android.showkase.annotation.ShowkaseRootModule import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.processor.ScreenshotTestType import com.airbnb.android.showkase.processor.ShowkaseProcessor.Companion.COMPOSABLE_SIMPLE_NAME import com.airbnb.android.showkase.processor.ShowkaseProcessor.Companion.PREVIEW_PARAMETER_SIMPLE_NAME import com.airbnb.android.showkase.processor.exceptions.ShowkaseProcessorException @@ -306,8 +307,8 @@ internal class ShowkaseValidator { internal fun validateShowkaseTestElement( elements: Collection, environment: XProcessingEnv, - ) { - if (elements.isEmpty()) return + ): ScreenshotTestType? { + if (elements.isEmpty()) return null val showkaseScreenshotAnnotationName = ShowkaseScreenshot::class.java.simpleName @@ -330,11 +331,30 @@ internal class ShowkaseValidator { // Validate that the class annotated with @ShowkaseScreenshot extends the // ShowkaseScreenshotTest interface - requireInterface( - element = element, - interfaceType = showkaseScreenshotTestTypeMirror, - annotationName = showkaseScreenshotAnnotationName, - ) + val isShowkaseScreenshotTest = + showkaseScreenshotTestTypeMirror.isAssignableFrom(element.type) + + return if (isShowkaseScreenshotTest) { + ScreenshotTestType.SHOWKASE + } else if ( + environment.findType(PAPARAZZI_SHOWKASE_SCREENSHOT_TEST_CLASS_NAME) + ?.isAssignableFrom(element.type) == true + ) { + val paparazziShowkaseScreenshotTestTypeMirror = environment + .requireType(PAPARAZZI_SHOWKASE_SCREENSHOT_TEST_CLASS_NAME) + validatePaparazziShowkaseScreenshotTest(environment, element, + paparazziShowkaseScreenshotTestTypeMirror) + + ScreenshotTestType.PAPARAZZI_SHOWKASE + } else { + throw ShowkaseProcessorException( + "Only an implementation of com.airbnb.android.showkase.screenshot.testing" + + ".ShowkaseScreenshotTest or com.airbnb.android.showkase.screenshot" + + ".testing.paparazzi.PaparazziShowkaseScreenshotTest can be annotated " + + "with @$showkaseScreenshotAnnotationName", + element + ) + } // TODO(vinaygaba): Validate that the passed root class is annotated with @ShowkaseRoot // and implements [ShowkaseRootModule] @@ -342,6 +362,36 @@ internal class ShowkaseValidator { } } + private fun validatePaparazziShowkaseScreenshotTest( + environment: XProcessingEnv, + element: XTypeElement, + paparazziShowkaseScreenshotTestTypeMirror: XType + ) { + val paparazziShowkaseScreenshotTestCompanionType = environment + .requireType(PAPARAZZI_SHOWKASE_SCREENSHOT_TEST_COMPANION_CLASS_NAME) + + val companionObjectTypeElements = element.getEnclosedTypeElements().filter { + it.isCompanionObject() + } + val errorMessage = "Classes implementing the ${paparazziShowkaseScreenshotTestTypeMirror.typeName} " + + "interface should have a companion object that implements the " + + "${paparazziShowkaseScreenshotTestCompanionType.typeName} interface." + if (companionObjectTypeElements.isEmpty()) { + throw ShowkaseProcessorException( + errorMessage, + element + ) + } + + if (!paparazziShowkaseScreenshotTestCompanionType + .isAssignableFrom(companionObjectTypeElements[0].type)) { + throw ShowkaseProcessorException( + errorMessage, + element + ) + } + } + private fun requireOpenClass( element: XTypeElement, annotationName: String, @@ -377,5 +427,9 @@ internal class ShowkaseValidator { companion object { private const val SHOWKASE_SCREENSHOT_TEST_CLASS_NAME = "com.airbnb.android.showkase.screenshot.testing.ShowkaseScreenshotTest" + private const val PAPARAZZI_SHOWKASE_SCREENSHOT_TEST_CLASS_NAME = + "com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest" + private const val PAPARAZZI_SHOWKASE_SCREENSHOT_TEST_COMPANION_CLASS_NAME = + "com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest.CompanionObject" } } diff --git a/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/writer/PaparazziShowkaseScreenshotTestWriter.kt b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/writer/PaparazziShowkaseScreenshotTestWriter.kt new file mode 100644 index 00000000..3fe234fb --- /dev/null +++ b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/writer/PaparazziShowkaseScreenshotTestWriter.kt @@ -0,0 +1,268 @@ +package com.airbnb.android.showkase.processor.writer + +import androidx.room.compiler.processing.XFiler +import androidx.room.compiler.processing.XProcessingEnv +import androidx.room.compiler.processing.writeTo +import com.squareup.kotlinpoet.AnnotationSpec +import com.squareup.kotlinpoet.ClassName +import com.squareup.kotlinpoet.CodeBlock +import com.squareup.kotlinpoet.FunSpec +import com.squareup.kotlinpoet.KModifier +import com.squareup.kotlinpoet.LIST +import com.squareup.kotlinpoet.ParameterSpec +import com.squareup.kotlinpoet.ParameterizedTypeName +import com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy +import com.squareup.kotlinpoet.PropertySpec +import com.squareup.kotlinpoet.TypeSpec + +class PaparazziShowkaseScreenshotTestWriter(private val environment: XProcessingEnv) { + @Suppress("LongParameterList") + internal fun generateScreenshotTests( + screenshotTestPackageName: String, + rootModulePackageName: String, + testClassName: String + ) { + val showkaseScreenshotTestClassName = "${testClassName}_PaparazziShowkaseTest" + val fileBuilder = getFileBuilder(screenshotTestPackageName, showkaseScreenshotTestClassName) + fileBuilder + .addImport(rootModulePackageName, "getMetadata") + .addType( + with(TypeSpec.classBuilder(showkaseScreenshotTestClassName)) { + superclass(ClassName(screenshotTestPackageName, testClassName)) + addAnnotation( + AnnotationSpec.builder(ShowkaseScreenshotTestWriter.RUNWITH_CLASSNAME) + .addMember("%T::class", TEST_PARAMETER_INJECTOR_CLASSNAME) + .build() + ) + addProperty(addPaparazziTestRuleProperty()) + addPreviewProvider() + addProvider( + "PaparazziShowkaseDeviceConfigProvider", + LIST.parameterizedBy(DEVICE_CONFIG_CLASS_NAME), + "deviceConfigs" + ) + addProvider( + "PaparazziShowkaseLayoutDirectionProvider", + LIST.parameterizedBy(LAYOUT_DIRECTION_CLASS_NAME), + "layoutDirections" + ) + addProvider( + "PaparazziShowkaseUIModeProvider", + LIST.parameterizedBy(UI_MODE_CLASS_NAME), + "uiModes" + ) + addTest() + build() + } + ) + + fileBuilder.build().writeTo(environment.filer, mode = XFiler.Mode.Aggregating) + } + + private fun TypeSpec.Builder.addPreviewProvider() { + addType(with(TypeSpec.objectBuilder("PaparazziShowkasePreviewProvider")) { + addSuperinterface(TEST_PARAMETER_VALUES_PROVIDER_CLASSNAME) + addModifiers(KModifier.PRIVATE) + addFunction( + FunSpec.builder("provideValues") + .addModifiers(KModifier.OVERRIDE) + .returns( + LIST.parameterizedBy( + PAPARAZZI_SHOWKASE_TEST_PREVIEW_CLASS_NAME + ) + ) + .addCode( + CodeBlock.builder() + .add( + "val metadata = %T.getMetadata()", + ShowkaseExtensionFunctionsWriter.SHOWKASE_OBJECT_CLASS_NAME + ) + .addLineBreak() + .add( + "val components = %N.componentList.map(::%T)", + "metadata", + COMPONENT_TEST_PREVIEW_CLASS_NAME + ) + .addLineBreak() + .add( + "val colors = %N.colorList.map(::%T)", + "metadata", + COLOR_TEST_PREVIEW_CLASS_NAME + ) + .addLineBreak() + .add( + "val typography = %N.typographyList.map(::%T)", + "metadata", + TYPOGRAPHY_TEST_PREVIEW_CLASS_NAME + ) + .addLineBreak() + .add("return components + colors + typography") + .build() + ) + .build() + ) + build() + }) + } + + private fun TypeSpec.Builder.addProvider( + name: String, + returnsTypeName: ParameterizedTypeName, + returnsMember: String + ) { + addType( + with(TypeSpec.objectBuilder(name)) { + addSuperinterface(TEST_PARAMETER_VALUES_PROVIDER_CLASSNAME) + addModifiers(KModifier.PRIVATE) + addFunction( + FunSpec.builder("provideValues") + .addModifiers(KModifier.OVERRIDE) + .returns(returnsTypeName) + .addCode("return $returnsMember()") + .build() + ) + build() + } + ) + } + + private fun addPaparazziTestRuleProperty() = + PropertySpec.builder( + "paparazzi", + PAPARAZZI_CLASS_NAME + ) + .addAnnotation( + AnnotationSpec.builder(ShowkaseScreenshotTestWriter.RULE_CLASSNAME) + .useSiteTarget(AnnotationSpec.UseSiteTarget.GET) + .build() + ) + .initializer("%N()", "providePaparazzi") + .build() + + @Suppress("LongMethod") + private fun TypeSpec.Builder.addTest() { + addFunction( + FunSpec.builder("test_previews") + .addAnnotation( + AnnotationSpec.builder(ShowkaseScreenshotTestWriter.JUNIT_TEST).build() + ) + .addParameter( + ParameterSpec.builder( + "elementPreview", + PAPARAZZI_SHOWKASE_TEST_PREVIEW_CLASS_NAME + ) + .addAnnotation( + AnnotationSpec.builder(TEST_PARAMETER_CLASS_NAME) + .addMember( + "valuesProvider = %N::class", + "PaparazziShowkasePreviewProvider" + ) + .build() + ) + .build() + + ) + .addParameter( + ParameterSpec.builder("config", DEVICE_CONFIG_CLASS_NAME) + .addAnnotation( + AnnotationSpec.builder(TEST_PARAMETER_CLASS_NAME) + .addMember( + "valuesProvider = %N::class", + "PaparazziShowkaseDeviceConfigProvider" + ) + .build() + ) + .build() + ) + .addParameter( + ParameterSpec.builder("direction", LAYOUT_DIRECTION_CLASS_NAME) + .addAnnotation( + AnnotationSpec.builder(TEST_PARAMETER_CLASS_NAME) + .addMember( + "valuesProvider = %N::class", + "PaparazziShowkaseLayoutDirectionProvider" + ) + .build() + ) + .build() + ) + .addParameter( + ParameterSpec.builder("uiMode", UI_MODE_CLASS_NAME) + .addAnnotation( + AnnotationSpec.builder(TEST_PARAMETER_CLASS_NAME) + .addMember( + "valuesProvider = %N::class", + "PaparazziShowkaseUIModeProvider" + ) + .build() + ) + .build() + ) + .addCode( + "%N.unsafeUpdateConfig(%N.deviceConfig.copy(softButtons = false))", + "paparazzi", + "config" + ) + .addCode("\n") + .addCode( + "takePaparazziSnapshot(%N, %N, %N, %N)", + "paparazzi", + "elementPreview", + "direction", + "uiMode" + ) + .build() + ) + } + + companion object { + private const val TEST_PARAMETER_INJECTOR_PACKAGE_NAME = + "com.google.testing.junit.testparameterinjector" + private val TEST_PARAMETER_INJECTOR_CLASSNAME = ClassName( + TEST_PARAMETER_INJECTOR_PACKAGE_NAME, + "TestParameterInjector" + ) + private val TEST_PARAMETER_VALUES_PROVIDER_CLASSNAME = ClassName( + TEST_PARAMETER_INJECTOR_PACKAGE_NAME, + "TestParameter.TestParameterValuesProvider" + ) + private val PAPARAZZI_CLASS_NAME = ClassName( + "app.cash.paparazzi", + "Paparazzi" + ) + private val TEST_PARAMETER_CLASS_NAME = ClassName( + TEST_PARAMETER_INJECTOR_PACKAGE_NAME, + "TestParameter" + ) + private const val PAPARAZZI_SHOWKASE_ARTIFACT_PACKAGE_NAME = + "com.airbnb.android.showkase.screenshot.testing.paparazzi" + private val PAPARAZZI_SHOWKASE_TEST_PREVIEW_CLASS_NAME = ClassName( + PAPARAZZI_SHOWKASE_ARTIFACT_PACKAGE_NAME, + "PaparazziShowkaseTestPreview" + ) + private val COMPONENT_TEST_PREVIEW_CLASS_NAME = ClassName( + PAPARAZZI_SHOWKASE_ARTIFACT_PACKAGE_NAME, + "ComponentPaparazziShowkaseTestPreview" + ) + private val COLOR_TEST_PREVIEW_CLASS_NAME = ClassName( + PAPARAZZI_SHOWKASE_ARTIFACT_PACKAGE_NAME, + "ColorPaparazziShowkaseTestPreview" + ) + private val TYPOGRAPHY_TEST_PREVIEW_CLASS_NAME = ClassName( + PAPARAZZI_SHOWKASE_ARTIFACT_PACKAGE_NAME, + "TypographyPaparazziShowkaseTestPreview" + ) + private val DEVICE_CONFIG_CLASS_NAME = ClassName( + PAPARAZZI_SHOWKASE_ARTIFACT_PACKAGE_NAME, + "PaparazziShowkaseDeviceConfig" + ) + private val UI_MODE_CLASS_NAME = ClassName( + PAPARAZZI_SHOWKASE_ARTIFACT_PACKAGE_NAME, + "PaparazziShowkaseUIMode" + ) + private val LAYOUT_DIRECTION_CLASS_NAME = ClassName( + "androidx.compose.ui.unit", + "LayoutDirection" + ) + } +} diff --git a/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/writer/ShowkaseScreenshotTestWriter.kt b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/writer/ShowkaseScreenshotTestWriter.kt index 8a546c0f..6ba84d7b 100644 --- a/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/writer/ShowkaseScreenshotTestWriter.kt +++ b/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/writer/ShowkaseScreenshotTestWriter.kt @@ -101,10 +101,10 @@ internal class ShowkaseScreenshotTestWriter(private val environment: XProcessing companion object { private const val JUNIT_ORG = "org.junit" private const val JUNIT_RUNNER = "$JUNIT_ORG.runner" - private val RUNWITH_CLASSNAME = ClassName(JUNIT_RUNNER, "RunWith") + internal val RUNWITH_CLASSNAME = ClassName(JUNIT_RUNNER, "RunWith") private val JUNIT_CLASSNAME = ClassName("${JUNIT_RUNNER}s", "JUnit4") - private val JUNIT_TEST = ClassName(JUNIT_ORG, "Test") - private val RULE_CLASSNAME = ClassName(JUNIT_ORG, "Rule") + internal val JUNIT_TEST = ClassName(JUNIT_ORG, "Test") + internal val RULE_CLASSNAME = ClassName(JUNIT_ORG, "Rule") private const val JUNIT4_PACKAGE = "androidx.compose.ui.test.junit4" private val COMPOSE_CONTENT_TEST_RULE_CLASS_NAME = ClassName(JUNIT4_PACKAGE, "ComposeContentTestRule") diff --git a/showkase-screenshot-testing-paparazzi-sample/build.gradle b/showkase-screenshot-testing-paparazzi-sample/build.gradle index 770ade99..ff53669e 100644 --- a/showkase-screenshot-testing-paparazzi-sample/build.gradle +++ b/showkase-screenshot-testing-paparazzi-sample/build.gradle @@ -8,7 +8,7 @@ buildscript { plugins { id 'com.android.library' id 'kotlin-android' - id 'app.cash.paparazzi' version "1.0.0" + id 'app.cash.paparazzi' version "1.1.0" } if (project.hasProperty('useKsp')) { @@ -137,6 +137,7 @@ dependencies { kaptAndroidTest project(':showkase-processor') kaptTest project(':showkase-processor') } + api project(':showkase-screenshot-testing') // Compose implementation deps.compose.activityCompose @@ -156,6 +157,7 @@ dependencies { // Testing testImplementation deps.test.junit testImplementation deps.test.junitImplementation - testImplementation deps.test.testParameterInjector + implementation deps.test.testParameterInjector testImplementation deps.compose.uiTest + testImplementation project(':showkase-screenshot-testing-paparazzi') } diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleRootModule.kt b/showkase-screenshot-testing-paparazzi-sample/src/main/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleRootModule.kt similarity index 100% rename from showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleRootModule.kt rename to showkase-screenshot-testing-paparazzi-sample/src/main/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleRootModule.kt diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/MyPaparazziShowkaseScreenshotTest.kt b/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/MyPaparazziShowkaseScreenshotTest.kt new file mode 100644 index 00000000..14f8b2a2 --- /dev/null +++ b/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/MyPaparazziShowkaseScreenshotTest.kt @@ -0,0 +1,9 @@ +package com.airbnb.android.showkase.screenshot.testing.paparazzi.sample + +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest + +@ShowkaseScreenshot(rootShowkaseClass = PaparazziSampleRootModule::class) +abstract class MyPaparazziShowkaseScreenshotTest: PaparazziShowkaseScreenshotTest { + companion object: PaparazziShowkaseScreenshotTest.CompanionObject +} diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleScreenshotTest.kt b/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleScreenshotTest.kt index 3bb72841..c471498e 100644 --- a/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleScreenshotTest.kt +++ b/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleScreenshotTest.kt @@ -52,8 +52,17 @@ import java.util.* * Credit to Alex Vanyo for creating this sample in the Now In Android app by Google. * PR here - https://github.com/android/nowinandroid/pull/101. Modified the test from that PR to * my own needs for this sample. + * + * + * The "@RunWith" & "@Test" annotations have been commented out so these tests won't run. + * This is because I don't want to run these tests but instead run the test auto generated by the + * showkase-screenshot-testing-paparazzi artifact. + * + * I've kept this file for reference in case you want to write a custom Paparazzi + Showkase test + * for your use case. For what it's worth, the showkase-screenshot-testing-paparazzi artifact + * auto-generates an identical class for you so that you don't have to manually write this. */ -@RunWith(TestParameterInjector::class) +//@RunWith(TestParameterInjector::class) class PaparazziSampleScreenshotTest { object PreviewProvider : TestParameter.TestParameterValuesProvider { @@ -79,7 +88,7 @@ class PaparazziSampleScreenshotTest { maxPercentDifference = 0.0, ) - @Test + // @Test fun preview_tests( @TestParameter(valuesProvider = PreviewProvider::class) componentTestPreview: TestPreview, @TestParameter baseDeviceConfig: BaseDeviceConfig, diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[1.Chips_Basic Chip_Default Style,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[1.Chips_Basic Chip_Default Style,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..1dc0b09e Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[1.Chips_Basic Chip_Default Style,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[10.Text_Sans Serif Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[10.Text_Sans Serif Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..0140318d Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[10.Text_Sans Serif Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[11.Text_Serif Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[11.Text_Serif Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..bc3aba7f Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[11.Text_Serif Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[12.Rows_Simple Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[12.Rows_Simple Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..5d4e399d Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[12.Rows_Simple Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[13.Rows_Title Subtitle with Thumbnail_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[13.Rows_Title Subtitle with Thumbnail_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..5079653c Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[13.Rows_Title Subtitle with Thumbnail_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[14.Scrollable_Vertical Scroll_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[14.Scrollable_Vertical Scroll_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..fc901781 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[14.Scrollable_Vertical Scroll_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[15.Text_H6 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[15.Text_H6 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..c7430834 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[15.Text_H6 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[16.Text_H6 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[16.Text_H6 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..f3b8ede3 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[16.Text_H6 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[17.Text_H6 Text Row & special chars_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[17.Text_H6 Text Row & special chars_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..c7430834 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[17.Text_H6 Text Row & special chars_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[18.Text_H6 Text Row & special chars_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[18.Text_H6 Text Row & special chars_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..f3b8ede3 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[18.Text_H6 Text Row & special chars_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[19.Light Colors_Primary,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[19.Light Colors_Primary,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..7f15778f Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[19.Light Colors_Primary,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[2.Chips_Basic Chip_Yellow Background,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[2.Chips_Basic Chip_Yellow Background,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..d70ac467 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[2.Chips_Basic Chip_Yellow Background,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[20.Light Colors_Primary Variant,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[20.Light Colors_Primary Variant,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..a21f73f2 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[20.Light Colors_Primary Variant,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[21.Light Colors_Secondary,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[21.Light Colors_Secondary,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..00b66c18 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[21.Light Colors_Secondary,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[22.Light Colors_Secondary Variant,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[22.Light Colors_Secondary Variant,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..b6d68f0c Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[22.Light Colors_Secondary Variant,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[23.Light Colors_Background,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[23.Light Colors_Background,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..f2ce3052 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[23.Light Colors_Background,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[24.Light Colors_Surface,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[24.Light Colors_Surface,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..f2ce3052 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[24.Light Colors_Surface,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[25.Light Colors_Error,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[25.Light Colors_Error,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..3c7ca578 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[25.Light Colors_Error,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[26.Material_H1,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[26.Material_H1,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..c4c87e9c Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[26.Material_H1,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[27.Material_H2,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[27.Material_H2,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..d4fbbdf4 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[27.Material_H2,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[28.Material_H3,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[28.Material_H3,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..b43b38ef Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[28.Material_H3,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[29.Material_H4,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[29.Material_H4,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..be77bab7 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[29.Material_H4,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[3.Rows_Bottom Label Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[3.Rows_Bottom Label Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..a55b7cd6 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[3.Rows_Bottom Label Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[30.Material_H5,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[30.Material_H5,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..29fc1bbc Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[30.Material_H5,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[31.Material_H6,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[31.Material_H6,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..0b488439 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[31.Material_H6,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[32.Material_Subtitle1,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[32.Material_Subtitle1,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..39e259c3 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[32.Material_Subtitle1,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[33.Material_Subtitle2,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[33.Material_Subtitle2,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..7dc75a21 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[33.Material_Subtitle2,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[34.Material_Body1,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[34.Material_Body1,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..77f51bf9 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[34.Material_Body1,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[35.Material_Body2,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[35.Material_Body2,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..74642530 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[35.Material_Body2,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[36.Material_Button,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[36.Material_Button,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..a5811777 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[36.Material_Button,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[37.Material_Caption,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[37.Material_Caption,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..98d331b2 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[37.Material_Caption,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[38.Material_Overline,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[38.Material_Overline,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..2307b6f1 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[38.Material_Overline,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[4.Navigation_Bottom Navigation Bar_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[4.Navigation_Bottom Navigation Bar_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..f530fa85 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[4.Navigation_Bottom Navigation Bar_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[5.Text_Cursive Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[5.Text_Cursive Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..0be9d3b0 Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[5.Text_Cursive Text Style_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[6.Text_H4 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[6.Text_H4 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..a98aeddc Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[6.Text_H4 Text Row_null,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[7.Buttons_CustomButton_Default Style,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[7.Buttons_CustomButton_Default Style,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..b423a45a Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[7.Buttons_CustomButton_Default Style,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[8.Buttons_CustomButton_Medium,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[8.Buttons_CustomButton_Medium,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..0473f12f Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[8.Buttons_CustomButton_Medium,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[9.Buttons_CustomButton_Small,1.Pixel5,1.Ltr,1.DEFAULT].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[9.Buttons_CustomButton_Small,1.Pixel5,1.Ltr,1.DEFAULT].png new file mode 100644 index 00000000..db13736d Binary files /dev/null and b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[9.Buttons_CustomButton_Small,1.Pixel5,1.Ltr,1.DEFAULT].png differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,NEXUS_5,1.5].png deleted file mode 100644 index 4f3c4ffd..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,NEXUS_5,1].png deleted file mode 100644 index 4f3c4ffd..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,PIXEL_C,1.5].png deleted file mode 100644 index e71d5a6e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,PIXEL_C,1].png deleted file mode 100644 index e71d5a6e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Background,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,NEXUS_5,1.5].png deleted file mode 100644 index 991b55de..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,NEXUS_5,1].png deleted file mode 100644 index 991b55de..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,PIXEL_C,1.5].png deleted file mode 100644 index f36ef190..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,PIXEL_C,1].png deleted file mode 100644 index f36ef190..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Error,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,NEXUS_5,1.5].png deleted file mode 100644 index c4562451..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,NEXUS_5,1].png deleted file mode 100644 index c4562451..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,PIXEL_C,1.5].png deleted file mode 100644 index 16c43853..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,PIXEL_C,1].png deleted file mode 100644 index 16c43853..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary Variant,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,NEXUS_5,1.5].png deleted file mode 100644 index a7f18226..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,NEXUS_5,1].png deleted file mode 100644 index a7f18226..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,PIXEL_C,1.5].png deleted file mode 100644 index 954df351..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,PIXEL_C,1].png deleted file mode 100644 index 954df351..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Primary,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,NEXUS_5,1.5].png deleted file mode 100644 index 1cd4bfa4..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,NEXUS_5,1].png deleted file mode 100644 index 1cd4bfa4..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,PIXEL_C,1.5].png deleted file mode 100644 index 2a6ce7ef..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,PIXEL_C,1].png deleted file mode 100644 index 2a6ce7ef..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary Variant,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,NEXUS_5,1.5].png deleted file mode 100644 index 77004c34..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,NEXUS_5,1].png deleted file mode 100644 index 77004c34..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,PIXEL_C,1.5].png deleted file mode 100644 index a6e5d490..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,PIXEL_C,1].png deleted file mode 100644 index a6e5d490..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Secondary,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,NEXUS_5,1.5].png deleted file mode 100644 index 4f3c4ffd..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,NEXUS_5,1].png deleted file mode 100644 index 4f3c4ffd..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,PIXEL_C,1.5].png deleted file mode 100644 index e71d5a6e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,PIXEL_C,1].png deleted file mode 100644 index e71d5a6e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Light Colors_Surface,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,NEXUS_5,1.5].png deleted file mode 100644 index 8d0a4c2e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,NEXUS_5,1].png deleted file mode 100644 index 7701b11a..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,PIXEL_C,1.5].png deleted file mode 100644 index 5574e34a..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,PIXEL_C,1].png deleted file mode 100644 index d5e0da47..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body1,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,NEXUS_5,1.5].png deleted file mode 100644 index 1865195d..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,NEXUS_5,1].png deleted file mode 100644 index 85efe50a..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,PIXEL_C,1.5].png deleted file mode 100644 index 1a6cb035..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,PIXEL_C,1].png deleted file mode 100644 index 28b3c04e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Body2,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,NEXUS_5,1.5].png deleted file mode 100644 index 691a2007..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,NEXUS_5,1].png deleted file mode 100644 index c0517605..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,PIXEL_C,1.5].png deleted file mode 100644 index 55ece2a5..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,PIXEL_C,1].png deleted file mode 100644 index e8a905ef..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Button,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,NEXUS_5,1.5].png deleted file mode 100644 index 0251ff0f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,NEXUS_5,1].png deleted file mode 100644 index 017839fe..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,PIXEL_C,1.5].png deleted file mode 100644 index 0346806b..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,PIXEL_C,1].png deleted file mode 100644 index b40f5fc8..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Caption,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,NEXUS_5,1.5].png deleted file mode 100644 index 9c76f369..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,NEXUS_5,1].png deleted file mode 100644 index 904ee114..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,PIXEL_C,1.5].png deleted file mode 100644 index 8d4daccc..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,PIXEL_C,1].png deleted file mode 100644 index cab28f3b..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H1,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,NEXUS_5,1.5].png deleted file mode 100644 index be47d747..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,NEXUS_5,1].png deleted file mode 100644 index 6cf4be13..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,PIXEL_C,1.5].png deleted file mode 100644 index 2908ed3b..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,PIXEL_C,1].png deleted file mode 100644 index c0101df3..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H2,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,NEXUS_5,1.5].png deleted file mode 100644 index 32c91013..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,NEXUS_5,1].png deleted file mode 100644 index c1f1feff..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,PIXEL_C,1.5].png deleted file mode 100644 index 23a8f41f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,PIXEL_C,1].png deleted file mode 100644 index 93600ca6..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H3,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,NEXUS_5,1.5].png deleted file mode 100644 index a91e6398..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,NEXUS_5,1].png deleted file mode 100644 index 5dc44345..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,PIXEL_C,1.5].png deleted file mode 100644 index 693985ec..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,PIXEL_C,1].png deleted file mode 100644 index 02671950..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H4,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,NEXUS_5,1.5].png deleted file mode 100644 index fc1f6b6b..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,NEXUS_5,1].png deleted file mode 100644 index 2b6df51e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,PIXEL_C,1.5].png deleted file mode 100644 index 8b45d008..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,PIXEL_C,1].png deleted file mode 100644 index 857e7593..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H5,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,NEXUS_5,1.5].png deleted file mode 100644 index 3c365912..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,NEXUS_5,1].png deleted file mode 100644 index 40932037..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,PIXEL_C,1.5].png deleted file mode 100644 index 9555a448..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,PIXEL_C,1].png deleted file mode 100644 index 48c27196..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_H6,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,NEXUS_5,1.5].png deleted file mode 100644 index 70a6fc50..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,NEXUS_5,1].png deleted file mode 100644 index 8c2d8c12..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,PIXEL_C,1.5].png deleted file mode 100644 index f066d24b..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,PIXEL_C,1].png deleted file mode 100644 index aeb06719..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Overline,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,NEXUS_5,1.5].png deleted file mode 100644 index c42a13b8..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,NEXUS_5,1].png deleted file mode 100644 index f22a1d07..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,PIXEL_C,1.5].png deleted file mode 100644 index 1a220f42..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,PIXEL_C,1].png deleted file mode 100644 index 3b378642..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle1,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,NEXUS_5,1.5].png deleted file mode 100644 index 768fe3ad..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,NEXUS_5,1].png deleted file mode 100644 index 9ee9386f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,PIXEL_C,1.5].png deleted file mode 100644 index 2faf6215..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,PIXEL_C,1].png deleted file mode 100644 index cae7ee0f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[Material_Subtitle2,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,NEXUS_5,1.5].png deleted file mode 100644 index b206051c..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,NEXUS_5,1].png deleted file mode 100644 index 37ad8e06..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,PIXEL_C,1.5].png deleted file mode 100644 index df7ab4f6..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,PIXEL_C,1].png deleted file mode 100644 index 44a3897a..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_DefaultStyle,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,NEXUS_5,1.5].png deleted file mode 100644 index 1bde0e08..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,NEXUS_5,1].png deleted file mode 100644 index 044a0a06..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,PIXEL_C,1.5].png deleted file mode 100644 index 66cf2c9f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,PIXEL_C,1].png deleted file mode 100644 index c22221be..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Medium,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,NEXUS_5,1.5].png deleted file mode 100644 index c1bdac84..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,NEXUS_5,1].png deleted file mode 100644 index 4235c17b..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,PIXEL_C,1.5].png deleted file mode 100644 index 87a56ead..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,PIXEL_C,1].png deleted file mode 100644 index 8efbf463..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Buttons_CustomButton_0_Small,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,NEXUS_5,1.5].png deleted file mode 100644 index b2a31bd8..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,NEXUS_5,1].png deleted file mode 100644 index 7a9ce466..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,PIXEL_C,1.5].png deleted file mode 100644 index b5340968..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,PIXEL_C,1].png deleted file mode 100644 index 1ce6b2cf..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_DefaultStyle,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,NEXUS_5,1.5].png deleted file mode 100644 index c1249486..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,NEXUS_5,1].png deleted file mode 100644 index c0815337..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,PIXEL_C,1.5].png deleted file mode 100644 index 954ac4d9..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,PIXEL_C,1].png deleted file mode 100644 index 2789f7f6..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Chips_BasicChip_0_YellowBackground,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 6173e3c3..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,NEXUS_5,1].png deleted file mode 100644 index d9454487..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 1d7ab968..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,PIXEL_C,1].png deleted file mode 100644 index 1c175651..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Navigation_BottomNavigationBar_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,NEXUS_5,1.5].png deleted file mode 100644 index e1d63946..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,NEXUS_5,1].png deleted file mode 100644 index ff0b4395..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 12e0390e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,PIXEL_C,1].png deleted file mode 100644 index 820529b8..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_BottomLabelRow_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 72e5ed53..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,NEXUS_5,1].png deleted file mode 100644 index f995a212..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 7943c20f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,PIXEL_C,1].png deleted file mode 100644 index 0e38e924..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_SimpleRow_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 1df07d21..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,NEXUS_5,1].png deleted file mode 100644 index 75c5fb09..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 27a7110f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,PIXEL_C,1].png deleted file mode 100644 index d7f13d2b..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Rows_TitleSubtitlewithThumbnail_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 63da2095..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,NEXUS_5,1].png deleted file mode 100644 index 635b42df..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 4aed3dfb..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,PIXEL_C,1].png deleted file mode 100644 index 31640326..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Scrollable_VerticalScroll_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 281a836e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,NEXUS_5,1].png deleted file mode 100644 index 3b60aa53..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,PIXEL_C,1.5].png deleted file mode 100644 index c1fc26a8..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,PIXEL_C,1].png deleted file mode 100644 index e900514c..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_CursiveTextStyle_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 96dc7c07..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,NEXUS_5,1].png deleted file mode 100644 index 027ced4f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 6e6e58d5..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,PIXEL_C,1].png deleted file mode 100644 index 0f590838..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H4TextRow_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,NEXUS_5,1.5].png deleted file mode 100644 index 96871b59..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,NEXUS_5,1].png deleted file mode 100644 index 11d0c4eb..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,PIXEL_C,1.5].png deleted file mode 100644 index b68bd62d..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,PIXEL_C,1].png deleted file mode 100644 index df9a5a64..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_0,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,NEXUS_5,1.5].png deleted file mode 100644 index 79299767..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,NEXUS_5,1].png deleted file mode 100644 index 01ab9eba..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,PIXEL_C,1.5].png deleted file mode 100644 index 3c2c48c4..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,PIXEL_C,1].png deleted file mode 100644 index 29229313..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow&specialchars_0_null_1,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,NEXUS_5,1.5].png deleted file mode 100644 index 96871b59..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,NEXUS_5,1].png deleted file mode 100644 index 11d0c4eb..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,PIXEL_C,1.5].png deleted file mode 100644 index b68bd62d..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,PIXEL_C,1].png deleted file mode 100644 index df9a5a64..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_0,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,NEXUS_5,1.5].png deleted file mode 100644 index 79299767..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,NEXUS_5,1].png deleted file mode 100644 index 01ab9eba..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,PIXEL_C,1.5].png deleted file mode 100644 index 3c2c48c4..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,PIXEL_C,1].png deleted file mode 100644 index 29229313..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_H6TextRow_0_null_1,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 028f6ac7..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,NEXUS_5,1].png deleted file mode 100644 index 3c090f4e..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 29f436d9..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,PIXEL_C,1].png deleted file mode 100644 index 8923451d..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SansSerifTextStyle_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,NEXUS_5,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,NEXUS_5,1.5].png deleted file mode 100644 index 93bbe16f..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,NEXUS_5,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,NEXUS_5,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,NEXUS_5,1].png deleted file mode 100644 index e44d46ce..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,NEXUS_5,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,PIXEL_C,1.5].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,PIXEL_C,1.5].png deleted file mode 100644 index 25753a29..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,PIXEL_C,1.5].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,PIXEL_C,1].png b/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,PIXEL_C,1].png deleted file mode 100644 index df710362..00000000 Binary files a/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_PaparazziSampleScreenshotTest_preview_tests[com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_null_Text_SerifTextStyle_0_null,PIXEL_C,1].png and /dev/null differ diff --git a/showkase-screenshot-testing-paparazzi/.gitignore b/showkase-screenshot-testing-paparazzi/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/showkase-screenshot-testing-paparazzi/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/showkase-screenshot-testing-paparazzi/build.gradle b/showkase-screenshot-testing-paparazzi/build.gradle new file mode 100644 index 00000000..82a3bad5 --- /dev/null +++ b/showkase-screenshot-testing-paparazzi/build.gradle @@ -0,0 +1,92 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} +apply from: "$rootDir/publishing.gradle" + +configurations { + all { + // Added to resolve this error + // /home/runner/work/Showkase/Showkase/showkase-screenshot-testing-paparazzi/build.gradle: + // Error: commons-logging defines classes that conflict with classes now provided by Android. + // Solutions include finding newer versions or alternative libraries that don't have the same + // problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging + // the library using something like jarjar. [DuplicatePlatformClasses] + exclude module: 'httpclient' + exclude module: 'commons-logging' + + // Added to resolve errors of the type + // Caused by: java.lang.RuntimeException: Duplicate class + // com.google.protobuf.AbstractMessageLite found in modules protobuf-java-3.4.0 + // (com.google.protobuf:protobuf-java:3.4.0) and protobuf-lite-3.0.1 + // (com.google.protobuf:protobuf-lite:3.0.1) + exclude module: 'protobuf-lite' + // Duplicate class javax.activation.ActivationDataFlavor found in modules + // javax.activation-1.2.0 (com.sun.activation:javax.activation:1.2.0) and + // javax.activation-api-1.2.0 (javax.activation:javax.activation-api:1.2.0) + exclude module: 'javax.activation' + // Duplicate class org.hamcrest.BaseDescription found in modules hamcrest-core-1.3 + // (org.hamcrest:hamcrest-core:1.3) and layoutlib-native-jdk11-2021.2.1-patch1-fa3aa65 + // (app.cash.paparazzi:layoutlib-native-jdk11:2021.2.1-patch1-fa3aa65) + exclude module: 'hamcrest-core' + // Duplicate class androidx.annotation.ChecksSdkIntAtLeast found in modules annotation-1.3.0 + // (androidx.annotation:annotation:1.3.0) and layoutlib-native-jdk11-2022.1.1-beta4-f5f9f71 + // (app.cash.paparazzi:layoutlib-native-jdk11:2022.1.1-beta4-f5f9f71) + exclude module: 'annotation' + } +} + +android { + namespace 'com.airbnb.android.showkase.screenshot.testing.paparazzi' + compileSdk 32 + + defaultConfig { + minSdk 21 + targetSdk 32 + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + debug { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = '11' + freeCompilerArgs += [ + '-Xopt-in=kotlin.RequiresOptIn', + ] + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerVersion "${versions.kotlinCompilerVersion}" + kotlinCompilerExtensionVersion "${versions.composeCompiler}" + } + // Added to avoid this error - + // Execution failed for task ':app:mergeDebugAndroidTestJavaResource'. + // > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction + // > 2 files found with path 'META-INF/DEPENDENCIES + packagingOptions { + exclude 'META-INF/DEPENDENCIES' + } +} + +dependencies { + // Showkase + api project(':showkase') + api deps.compose.foundation + api deps.compose.activityCompose + compileOnly deps.test.paparazzi + + // Testing + api deps.test.testParameterInjector + api deps.test.androidXTestRules + api deps.test.androidxTestRunner +} \ No newline at end of file diff --git a/showkase-screenshot-testing-paparazzi/consumer-rules.pro b/showkase-screenshot-testing-paparazzi/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/showkase-screenshot-testing-paparazzi/proguard-rules.pro b/showkase-screenshot-testing-paparazzi/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/showkase-screenshot-testing-paparazzi/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/showkase-screenshot-testing-paparazzi/src/main/AndroidManifest.xml b/showkase-screenshot-testing-paparazzi/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/showkase-screenshot-testing-paparazzi/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/showkase-screenshot-testing-paparazzi/src/main/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/PaparazziShowkaseScreenshotTest.kt b/showkase-screenshot-testing-paparazzi/src/main/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/PaparazziShowkaseScreenshotTest.kt new file mode 100644 index 00000000..01662f32 --- /dev/null +++ b/showkase-screenshot-testing-paparazzi/src/main/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/PaparazziShowkaseScreenshotTest.kt @@ -0,0 +1,200 @@ +package com.airbnb.android.showkase.screenshot.testing.paparazzi + +import android.content.res.Configuration +import androidx.activity.OnBackPressedDispatcher +import androidx.activity.OnBackPressedDispatcherOwner +import androidx.activity.compose.LocalOnBackPressedDispatcherOwner +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.text.BasicText +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalInspectionMode +import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.platform.LocalLifecycleOwner +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.LayoutDirection +import androidx.compose.ui.unit.dp +import app.cash.paparazzi.DeviceConfig +import app.cash.paparazzi.Paparazzi +import com.airbnb.android.showkase.annotation.ShowkaseScreenshot +import com.airbnb.android.showkase.models.ShowkaseBrowserColor +import com.airbnb.android.showkase.models.ShowkaseBrowserComponent +import com.airbnb.android.showkase.models.ShowkaseBrowserTypography +import com.airbnb.android.showkase.ui.padding4x +import java.util.Locale + +/** + * + * Interface that needs to be implemented for auto-generating screenshot tests that leverage + * [Paparazzi]. This is generally used along with the [ShowkaseScreenshot] annotation. You will + * typically add the implementation of this interface in your root module that has access to all + * your UI elements that you'd like to test. In addition, you need to make sure that the + * implementing class is an abstract/open class. Finally, the companion object of your implementation + * class needs to implement the [PaparazziShowkaseScreenshotTest.CompanionObject] interface. This + * interface provides a mechanism to override the default behavior if you need to. + * + *

+ * Here's an example of how you would typically use it with the defaults: + * + * @ShowkaseScreenshotTest + * abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest { + * companion object: PaparazziShowkaseScreenshotTest.CompanionObject + * } + * + *

+ * + * Note: Paparazzi requires your screenshot tests to be in a library module. Please ensure that the + * class that implements this interface is in a library module, other the Paparazzi integration + * won't work as expected. + * + */ +interface PaparazziShowkaseScreenshotTest { + + /** + * Interface that *must* be implemented by the companion object of your [PaparazziShowkaseScreenshotTest] + * implementation. + */ + interface CompanionObject { + + /** + * Returns the [Paparazzi] implementation that should be used when running the screenshot + * tests. + */ + fun providePaparazzi(): Paparazzi = Paparazzi(maxPercentDifference = 0.0) + + /** + * The list of devices that we should run the screenshot tests on. It returns a list + * of [PaparazziShowkaseDeviceConfig], which is a wrapper for Paparazzi's [DeviceConfig]. + */ + fun deviceConfigs(): List = listOf( + PaparazziShowkaseDeviceConfig() + ) + + /** + * The list of layout directions that we should run the screenshot on. By default, the + * screenshots are only taken in left-to-right layout direction. + */ + fun layoutDirections(): List = listOf(LayoutDirection.Ltr) + + /** + * The list of [PaparazziShowkaseUIMode]'s that we should run the screenshots on. Other than + * default, you can also toggle dark mode through this setting for your screenshots. + */ + fun uiModes(): List = listOf(PaparazziShowkaseUIMode.DEFAULT) + } + + fun takePaparazziSnapshot( + paparazzi: Paparazzi, + testPreview: PaparazziShowkaseTestPreview, + direction: LayoutDirection, + mode: PaparazziShowkaseUIMode + ) { + paparazzi.snapshot{ + val lifecycleOwner = LocalLifecycleOwner.current + val configuration = if (mode == PaparazziShowkaseUIMode.DARK) { + Configuration(LocalConfiguration.current).apply { + uiMode = Configuration.UI_MODE_NIGHT_YES + } + } else { + LocalConfiguration.current + } + CompositionLocalProvider( + LocalInspectionMode provides true, + LocalDensity provides Density( + density = LocalDensity.current.density, + ), + LocalConfiguration provides configuration, + LocalLayoutDirection provides direction, + // Needed so that UI that uses it don't crash during screenshot tests + LocalOnBackPressedDispatcherOwner provides object: OnBackPressedDispatcherOwner { + override fun getLifecycle() = lifecycleOwner.lifecycle + + override fun getOnBackPressedDispatcher() = OnBackPressedDispatcher() + } + ) { + Box { + testPreview.Content() + } + } + } + } +} + +interface PaparazziShowkaseTestPreview { + @Composable + fun Content() +} + +class ComponentPaparazziShowkaseTestPreview( + private val showkaseBrowserComponent: ShowkaseBrowserComponent +) : PaparazziShowkaseTestPreview { + @Composable + override fun Content() = showkaseBrowserComponent.component() + override fun toString(): String = + "${showkaseBrowserComponent.group}_${showkaseBrowserComponent.componentName}_" + + "${showkaseBrowserComponent.styleName}" +} + +class ColorPaparazziShowkaseTestPreview( + private val showkaseBrowserColor: ShowkaseBrowserColor +) : PaparazziShowkaseTestPreview { + @Composable + override fun Content() { + Box( + modifier = Modifier + .fillMaxWidth() + .height(250.dp) + .background(showkaseBrowserColor.color) + ) + } + + override fun toString(): String = + "${showkaseBrowserColor.colorGroup}_${showkaseBrowserColor.colorName}" +} + +class TypographyPaparazziShowkaseTestPreview( + private val showkaseBrowserTypography: ShowkaseBrowserTypography +) : PaparazziShowkaseTestPreview { + @Composable + override fun Content() { + BasicText( + text = showkaseBrowserTypography.typographyName.replaceFirstChar { + it.titlecase(Locale.getDefault()) + }, + modifier = Modifier + .fillMaxWidth() + .padding(padding4x), + style = showkaseBrowserTypography.textStyle + ) + } + + override fun toString(): String = + "${showkaseBrowserTypography.typographyGroup}_${showkaseBrowserTypography.typographyName}" +} + +/** + * Wrapper class for Paparazzi's [DeviceConfig]. This was needed so that we could have a more + * reasonable name for the test using the identifier that you pass to it. By default, the screenshots + * are taken on a Pixel 5 device (as per Paparazzi's definition). + */ +data class PaparazziShowkaseDeviceConfig( + val uniqueIdentifier: String = "Pixel5", + val deviceConfig: DeviceConfig = DeviceConfig.PIXEL_5 +) { + override fun toString() = uniqueIdentifier +} + +/** + * Enum to represent the [Configuration.uiMode] that the screenshot execute under. + */ +enum class PaparazziShowkaseUIMode { + DEFAULT, + DARK +} diff --git a/showkase/build.gradle b/showkase/build.gradle index 2aa7bf67..e8b8c0e6 100644 --- a/showkase/build.gradle +++ b/showkase/build.gradle @@ -65,9 +65,4 @@ dependencies { implementation deps.compose.tooling implementation deps.compose.layout implementation deps.compose.material - androidTestImplementation deps.compose.uiTest - - // Unit Testing - testImplementation deps.test.junit - androidTestImplementation deps.test.junitImplementation }