File tree Expand file tree Collapse file tree 2 files changed +18
-3
lines changed
main/kotlin/com/appmattus/kotlinfixture/resolver
test/kotlin/com/appmattus/kotlinfixture Expand file tree Collapse file tree 2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ internal class IterableKTypeResolver : Resolver {
66
66
return Unresolved .Unhandled
67
67
}
68
68
69
- private fun Context.populateCollection (obj : KType , collection : MutableCollection <Any ?>): Any? {
69
+ private fun Context.populateCollection (obj : KType , collection : MutableCollection <Any ?>): Any {
70
70
val argType = obj.arguments.first().type!!
71
71
72
72
repeat(configuration.repeatCount()) {
@@ -106,12 +106,12 @@ internal class IterableKTypeResolver : Resolver {
106
106
AbstractQueue ::class ,
107
107
PriorityQueue ::class -> PriorityQueue ()
108
108
109
- java.util.AbstractSet ::class ,
110
- Set ::class ,
111
109
SortedSet ::class ,
112
110
NavigableSet ::class ,
113
111
TreeSet ::class -> TreeSet ()
114
112
113
+ java.util.AbstractSet ::class ,
114
+ Set ::class ,
115
115
HashSet ::class ,
116
116
LinkedHashSet ::class -> LinkedHashSet ()
117
117
Original file line number Diff line number Diff line change @@ -64,4 +64,19 @@ class FixtureInvokeTypeTest {
64
64
assertEquals(String ::class , it::class )
65
65
}
66
66
}
67
+
68
+ @Test
69
+ fun `can create Set` () {
70
+ val set = fixture<Set <A >>()
71
+
72
+ assertTrue(Set ::class .isInstance(set))
73
+
74
+ set.forEach {
75
+ assertEquals(A ::class , it::class )
76
+ }
77
+ }
78
+
79
+ data class A (
80
+ val string : String
81
+ )
67
82
}
You can’t perform that action at this time.
0 commit comments