Skip to content

Commit

Permalink
Added a test
Browse files Browse the repository at this point in the history
  • Loading branch information
yschimke committed Feb 23, 2024
1 parent 47b5418 commit 54eae35
Show file tree
Hide file tree
Showing 5 changed files with 75 additions and 0 deletions.
1 change: 1 addition & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ plugins {
id("com.android.application") apply false
id("com.android.library") apply false
kotlin("android") apply false
id("io.github.takahirom.roborazzi") version "1.10.1" apply false
}
4 changes: 4 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
[versions]
composeOClock = "0.1.0-SNAPSHOT"
roborazzi = "1.10.1"

[libraries]
compose-oclock-core = { group = "org.splitties.compose.oclock", name = "core", version.ref = "composeOClock" }
compose-oclock-watchface-renderer = { group = "org.splitties.compose.oclock", name = "watchface-renderer", version.ref = "composeOClock" }
roborazzi = { group = "io.github.takahirom.roborazzi", name = "roborazzi", version.ref = "roborazzi" }
roborazzi-compose = { group = "io.github.takahirom.roborazzi", name = "roborazzi-compose", version.ref = "roborazzi" }
roborazzi-rule = { group = "io.github.takahirom.roborazzi", name = "roborazzi-junit-rule", version.ref = "roborazzi" }
17 changes: 17 additions & 0 deletions shared/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
@file:Suppress("UnstableApiUsage")

import de.fayard.refreshVersions.core.versionFor

plugins {
id("android-lib")
id("io.github.takahirom.roborazzi")
}

android {
Expand All @@ -21,6 +24,12 @@ android {
compileOptions {
isCoreLibraryDesugaringEnabled = true
}

testOptions {
unitTests {
isIncludeAndroidResources = true
}
}
}

dependencies {
Expand All @@ -44,9 +53,17 @@ dependencies {
}
debugImplementation {
AndroidX.compose.ui.tooling() //Important so previews can work.
AndroidX.compose.ui.testManifest() // import for tests
}
testImplementation {
Testing.junit4()
Testing.robolectric()
AndroidX.test.ext.junit.ktx()
AndroidX.test.runner()
AndroidX.compose.ui.testJunit4()
libs.roborazzi()
libs.roborazzi.compose()
libs.roborazzi.rule()
}
androidTestImplementation {
AndroidX.test.ext.junit.ktx()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package org.splitties.compose.oclock.sample.watchfaces.hansie

import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.ui.Modifier
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onRoot
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.github.takahirom.roborazzi.captureRoboImage
import kotlinx.coroutines.flow.MutableStateFlow
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.robolectric.annotation.Config
import org.robolectric.annotation.GraphicsMode
import org.splitties.compose.oclock.OClockRootCanvas

@Config(
sdk = [33],
qualifiers = "w227dp-h227dp-small-notlong-round-watch-xhdpi-keyshidden-nonav",
)
@GraphicsMode(GraphicsMode.Mode.NATIVE)
@RunWith(AndroidJUnit4::class)
class HansieClockTest {
@get:Rule
val composeRule = createComposeRule()

@Test
fun roborazziTest() {
composeRule.setContent {
OClockRootCanvas(
modifier = Modifier.fillMaxSize(),
isAmbientFlow = MutableStateFlow(false)
) {
HansieClock()
}
}

composeRule
.onRoot()
.captureRoboImage()
}
}
11 changes: 11 additions & 0 deletions versions.properties
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,15 @@ version.androidx.test.ext.junit=1.1.5
## # available=1.2.0-alpha02
## # available=1.2.0-alpha03

version.androidx.test.runner=1.5.2
## # available=1.5.3-alpha01
## # available=1.6.0-alpha01
## # available=1.6.0-alpha02
## # available=1.6.0-alpha03
## # available=1.6.0-alpha04
## # available=1.6.0-alpha05
## # available=1.6.0-alpha06

version.androidx.wear.compose=1.3.0
## # available=1.4.0-alpha01

Expand All @@ -87,5 +96,7 @@ version.junit.junit=4.13.2

version.kotlin=1.9.22

version.robolectric=4.11.1

version.splitties=3.0.0
## # available=3.1.0-SNAPSHOT

0 comments on commit 54eae35

Please sign in to comment.