Skip to content

Commit 321290f

Browse files
authored
Create mosaic-testing module (#528)
1 parent 313db47 commit 321290f

File tree

27 files changed

+142
-40
lines changed

27 files changed

+142
-40
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
New:
77
- Create `mosaic-animation` library, that provides various possibilities for animating Mosaic. An analog of [androidx.compose.animation-core](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/package-summary).
88
- Add `IntrinsicSize` and related `Modifier.width/height/requiredWidth/requiredHeight`.
9+
- New `mosaic-testing` artifact for testing Mosaic.
910

1011
Changed:
1112
- Rendering now occurs as fast as possible, although still only when necessary. Previously the maximum FPS was capped to 20 which could cause minor visual delays when processing events.

mosaic-runtime/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ kotlin {
3131
}
3232
commonTest {
3333
dependencies {
34+
implementation projects.mosaicTesting
3435
implementation libs.kotlin.test
3536
implementation libs.kotlinx.coroutines.test
3637
implementation libs.assertk

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/AnsiRenderingTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.jakewharton.mosaic
22

33
import assertk.assertThat
44
import assertk.assertions.isEqualTo
5+
import com.jakewharton.mosaic.testing.runMosaicTest
56
import com.jakewharton.mosaic.ui.Column
67
import com.jakewharton.mosaic.ui.Row
78
import com.jakewharton.mosaic.ui.Static

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/CounterTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import assertk.assertThat
99
import assertk.assertions.isEqualTo
1010
import com.jakewharton.mosaic.layout.width
1111
import com.jakewharton.mosaic.modifier.Modifier
12+
import com.jakewharton.mosaic.testing.TestMosaic
13+
import com.jakewharton.mosaic.testing.runMosaicTest
1214
import com.jakewharton.mosaic.ui.Alignment
1315
import com.jakewharton.mosaic.ui.Box
1416
import com.jakewharton.mosaic.ui.Column

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/DebugRenderingTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import assertk.assertions.isNotNull
99
import assertk.assertions.message
1010
import com.jakewharton.mosaic.layout.drawBehind
1111
import com.jakewharton.mosaic.modifier.Modifier
12+
import com.jakewharton.mosaic.testing.runMosaicTest
1213
import com.jakewharton.mosaic.ui.Layout
1314
import com.jakewharton.mosaic.ui.Row
1415
import com.jakewharton.mosaic.ui.Static

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/LayoutTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import assertk.assertThat
44
import assertk.assertions.isEqualTo
55
import com.jakewharton.mosaic.layout.drawBehind
66
import com.jakewharton.mosaic.modifier.Modifier
7+
import com.jakewharton.mosaic.testing.runMosaicTest
78
import com.jakewharton.mosaic.ui.Column
89
import com.jakewharton.mosaic.ui.Layout
910
import com.jakewharton.mosaic.ui.Row

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/MosaicTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.jakewharton.mosaic.layout.offset
1919
import com.jakewharton.mosaic.layout.size
2020
import com.jakewharton.mosaic.layout.width
2121
import com.jakewharton.mosaic.modifier.Modifier
22+
import com.jakewharton.mosaic.testing.runMosaicTest
2223
import com.jakewharton.mosaic.ui.Box
2324
import com.jakewharton.mosaic.ui.Column
2425
import com.jakewharton.mosaic.ui.Filler

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/layout/AspectRatioTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import com.jakewharton.mosaic.NodeSnapshots
77
import com.jakewharton.mosaic.TestFiller
88
import com.jakewharton.mosaic.assertFailure
99
import com.jakewharton.mosaic.modifier.Modifier
10-
import com.jakewharton.mosaic.runMosaicTest
1110
import com.jakewharton.mosaic.size
1211
import com.jakewharton.mosaic.testIntrinsics
12+
import com.jakewharton.mosaic.testing.runMosaicTest
1313
import com.jakewharton.mosaic.ui.Layout
1414
import com.jakewharton.mosaic.ui.unit.Constraints
1515
import com.jakewharton.mosaic.ui.unit.IntSize

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/layout/IntrinsicTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import com.jakewharton.mosaic.ConstrainedBox
77
import com.jakewharton.mosaic.NodeSnapshots
88
import com.jakewharton.mosaic.modifier.Modifier
99
import com.jakewharton.mosaic.position
10-
import com.jakewharton.mosaic.runMosaicTest
1110
import com.jakewharton.mosaic.size
1211
import com.jakewharton.mosaic.testIntrinsics
12+
import com.jakewharton.mosaic.testing.runMosaicTest
1313
import com.jakewharton.mosaic.ui.Box
1414
import com.jakewharton.mosaic.ui.Column
1515
import com.jakewharton.mosaic.ui.Layout

mosaic-runtime/src/commonTest/kotlin/com/jakewharton/mosaic/layout/OffsetTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import com.jakewharton.mosaic.TestChar
66
import com.jakewharton.mosaic.TestFiller
77
import com.jakewharton.mosaic.assertFailure
88
import com.jakewharton.mosaic.modifier.Modifier
9-
import com.jakewharton.mosaic.runMosaicTest
109
import com.jakewharton.mosaic.s
10+
import com.jakewharton.mosaic.testing.runMosaicTest
1111
import com.jakewharton.mosaic.ui.Box
1212
import com.jakewharton.mosaic.ui.unit.IntOffset
1313
import kotlin.test.Test

0 commit comments

Comments
 (0)