Skip to content

Commit 194926e

Browse files
committed
Updated EqualsVerifier delegated equals examples for jqno/equalsverifier#1083.
1 parent aa0788e commit 194926e

File tree

4 files changed

+37
-2
lines changed

4 files changed

+37
-2
lines changed

subprojects/equalsverifier-with-kotlin/src/main/kotlin/org/sdkotlin/equalsverifier/delegation/DelegatedEquals.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,9 @@ class FooBarImpl(barValue: Int) : Foo, Bar by BarImpl(barValue) {
2323
override fun hashCode(): Int = bar
2424
override fun toString(): String = "FooBarImpl(foo=$bar)"
2525
}
26+
27+
interface Baz {
28+
val bar: Bar
29+
}
30+
31+
data class BazImpl(override val bar: Bar) : Baz
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.sdkotlin.equalsverifier.delegation
2+
3+
import nl.jqno.equalsverifier.EqualsVerifier
4+
import org.junit.jupiter.api.Test
5+
6+
class BarImplTest {
7+
8+
@Test
9+
fun `test equals, hashCode, and toString`() {
10+
11+
EqualsVerifier.forClass(BarImpl::class.java).verify()
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.sdkotlin.equalsverifier.delegation
2+
3+
import nl.jqno.equalsverifier.EqualsVerifier
4+
import org.junit.jupiter.api.Test
5+
6+
class BazImplTest {
7+
8+
@Test
9+
fun `test equals, hashCode, and toString`() {
10+
11+
EqualsVerifier.forClass(BazImpl::class.java).verify()
12+
}
13+
}

subprojects/equalsverifier-with-kotlin/src/test/kotlin/org/sdkotlin/equalsverifier/delegation/FooBarImplTest.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.sdkotlin.equalsverifier.delegation
22

33
import nl.jqno.equalsverifier.EqualsVerifier
4+
import nl.jqno.equalsverifier.Mode
45
import org.assertj.core.api.Assertions.assertThat
56
import org.junit.jupiter.api.Test
67

@@ -11,8 +12,10 @@ class FooBarImplTest {
1112

1213
EqualsVerifier.forClass(FooBarImpl::class.java)
1314
.withIgnoredFields(Foo::foo.name)
14-
// Required per https://github.com/jqno/equalsverifier/issues/1083.
15-
.withPrefabValues(BarImpl::class.java, BarImpl(1), BarImpl(2))
15+
// Mockito skip or prefab values required per
16+
// https://github.com/jqno/equalsverifier/issues/1083.
17+
.set(Mode.skipMockito())
18+
//.withPrefabValues(BarImpl::class.java, BarImpl(1), BarImpl(2))
1619
.verify()
1720
}
1821

0 commit comments

Comments
 (0)