Skip to content

Commit 9ab45fc

Browse files
committed
marks only first time & released version 1.0.3
1 parent 4d32b08 commit 9ab45fc

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

dependencies.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
ext.versions = [
22
minSdk : 15,
33
compileSdk : 29,
4-
versionCode : 3,
5-
versionName : '1.0.2',
4+
versionCode : 4,
5+
versionName : '1.0.3',
66

77
gradleBuildTool : '3.4.1',
88
spotlessGradle : '3.22.0',
99
dokkaGradle : '0.9.17',
1010
bintrayRelease : '0.9',
1111

1212
kotlin : '1.3.40',
13-
androidxAppcompat : '1.1.0-beta01',
13+
androidxAppcompat : '1.1.0-rc01',
1414

1515
junit : '4.12',
1616
runner : '1.2.0',

only/src/androidTest/java/com/skydoves/only/OnlyTest.kt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import androidx.test.platform.app.InstrumentationRegistry
2222
import org.hamcrest.CoreMatchers.`is`
2323
import org.hamcrest.MatcherAssert.assertThat
2424
import org.junit.After
25-
import org.junit.Assert.assertNull
2625
import org.junit.Before
2726
import org.junit.Test
2827
import org.junit.runner.RunWith
@@ -253,11 +252,21 @@ class OnlyTest {
253252

254253
@Test
255254
fun markTest() {
256-
onlyTwice("markTest") { }
257-
assertNull(Only.getMarking("markTest"))
255+
for (i in 1..5) {
256+
only("markTest", times = 3) {
257+
mark(i)
258+
}
259+
}
260+
assertThat(Only.getMarking("markTest"), `is`("1"))
261+
Only.clearOnly("markTest")
258262

259-
onlyTwice("markTest") { mark("marking") }
260-
assertThat(Only.getMarking("markTest"), `is`("marking"))
263+
for (i in 1..5) {
264+
only("markTest", times = 3) {
265+
onDo { Only.mark(name, "changedMarking") }
266+
mark(i)
267+
}
268+
}
269+
assertThat(Only.getMarking("markTest"), `is`("changedMarking"))
261270

262271
Only.mark("markTest", "newMarking")
263272
assertThat(Only.getMarking("markTest"), `is`("newMarking"))

only/src/main/java/com/skydoves/only/Only.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,10 @@ object Only {
7575

7676
/** run onDo using [Only.Builder]. */
7777
private fun runByBuilder(builder: Builder) {
78+
if (getOnlyTimes(builder.name) == 0) {
79+
mark(builder.name, builder.marking)
80+
}
7881
onDo(builder.name, builder.times, builder.onDo, builder.onDone, builder.onLastDo, builder.onBeforeDone, builder.version)
79-
mark(builder.name, builder.marking)
8082
}
8183

8284
/** check debugging mode. */

0 commit comments

Comments
 (0)