From 98154cadd126717f8fe757764a686c1e89f6561f Mon Sep 17 00:00:00 2001 From: Marcin Kuszczak <1508798+aartiPl@users.noreply.github.com> Date: Mon, 21 Aug 2023 12:57:23 +0200 Subject: [PATCH] Added tests --- .../typeutils/generator/IntGenerator.kt | 4 +-- .../typeutils/generator/IntGeneratorTest.kt | 31 +++++++++++++++++++ .../marker/DefaultTypedMarkerTest.kt | 2 +- 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 src/test/kotlin/net/igsoft/typeutils/generator/IntGeneratorTest.kt diff --git a/src/main/kotlin/net/igsoft/typeutils/generator/IntGenerator.kt b/src/main/kotlin/net/igsoft/typeutils/generator/IntGenerator.kt index 771cf10..a9a92d5 100644 --- a/src/main/kotlin/net/igsoft/typeutils/generator/IntGenerator.kt +++ b/src/main/kotlin/net/igsoft/typeutils/generator/IntGenerator.kt @@ -5,7 +5,5 @@ import java.util.concurrent.atomic.AtomicInteger class IntGenerator(sequenceStart: Int = Int.MIN_VALUE) : Generator { private val counter = AtomicInteger(sequenceStart) - override fun next(): Int = - counter.getAndIncrement() - + override fun next(): Int = counter.getAndIncrement() } diff --git a/src/test/kotlin/net/igsoft/typeutils/generator/IntGeneratorTest.kt b/src/test/kotlin/net/igsoft/typeutils/generator/IntGeneratorTest.kt new file mode 100644 index 0000000..cf00b38 --- /dev/null +++ b/src/test/kotlin/net/igsoft/typeutils/generator/IntGeneratorTest.kt @@ -0,0 +1,31 @@ +package net.igsoft.typeutils.generator + +import assertk.assertThat +import assertk.assertions.isEqualTo +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test + +class IntGeneratorTest { + private lateinit var intGenerator: IntGenerator + + @BeforeEach + fun setUp() { + intGenerator = IntGenerator() + } + + @Test + fun `Assert that initial value in IntGenerator can be set`() { + assertThat(IntGenerator(15).next()).isEqualTo(15) + } + + @Test + fun `Assert that next is generating consecutive numbers`() { + var last = intGenerator.next() + + (0..100).forEach { + val current = intGenerator.next() + assertThat(current - last).isEqualTo(1) + last = current + } + } +} diff --git a/src/test/kotlin/net/igsoft/typeutils/marker/DefaultTypedMarkerTest.kt b/src/test/kotlin/net/igsoft/typeutils/marker/DefaultTypedMarkerTest.kt index 1d575c7..c797be8 100644 --- a/src/test/kotlin/net/igsoft/typeutils/marker/DefaultTypedMarkerTest.kt +++ b/src/test/kotlin/net/igsoft/typeutils/marker/DefaultTypedMarkerTest.kt @@ -17,7 +17,7 @@ class DefaultTypedMarkerTest { @Test fun `Assert that TypedMarker can be created manually`() { - assertThat(DefaultTypedMarker.create(String::class.java, "s1")).apply { + assertThat(DefaultTypedMarker(String::class.java, "s1")).apply { prop(DefaultTypedMarker::clazz).isEqualTo(String::class.java) prop(DefaultTypedMarker::id).isEqualTo("s1") }