Skip to content

Commit fe98205

Browse files
authored
Merge pull request #6 from memoizr/update_kotlin
update kotlin version to rc-91
2 parents 1c0753e + 4808e21 commit fe98205

File tree

3 files changed

+20
-22
lines changed

3 files changed

+20
-22
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
buildscript {
2-
ext.KOTLIN_VERSION="1.1-M01"
2+
ext.KOTLIN_VERSION="1.1.0-rc-91"
33
ext.kotlin_version = '1.0.3'
44

55
repositories {

src/main/kotlin/com/memoizr/assertk/IterableAssert.kt

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ package com.memoizr.assertk
33
import org.assertj.core.api.AbstractIterableAssert
44
import org.assertj.core.api.Assertions.assertThat
55

6+
67
class IterableAssert<ELEMENT : Any?, ACTUAL : Iterable<ELEMENT>> internal constructor(
78
subjectUnderTest: ACTUAL?,
89
override val assertion: AbstractIterableAssert<*, Iterable<ELEMENT>, ELEMENT, *> = assertThat(subjectUnderTest))// {
910
: AbstractAssertBuilder<IterableAssert<ELEMENT, ACTUAL>, Iterable<ELEMENT>>(subjectUnderTest, IterableAssert::class.java) {
1011

11-
typealias SELF = IterableAssert<ELEMENT, ACTUAL>
12-
13-
infix fun _is(selector: SequenceSelector): SELF {
12+
infix fun _is(selector: SequenceSelector): IterableAssert<ELEMENT, ACTUAL> {
1413
when (selector) {
1514
empty -> assertion.isEmpty()
1615
nullOrEmpty -> assertion.isNullOrEmpty()
@@ -22,82 +21,82 @@ class IterableAssert<ELEMENT : Any?, ACTUAL : Iterable<ELEMENT>> internal constr
2221
@Suppress("UNCHECKED_CAST")
2322
private fun <T> spread(expected: Iterable<T>): Array<T> = expected.toList().toTypedArray<Any?>() as Array<T>
2423

25-
infix fun hasSize(size: Int): SELF {
24+
infix fun hasSize(size: Int): IterableAssert<ELEMENT, ACTUAL> {
2625
assertion.hasSize(size)
2726
return myself
2827
}
2928

30-
infix fun hasSameSizeAs(expected: ACTUAL): SELF {
29+
infix fun hasSameSizeAs(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
3130
assertion.hasSameSizeAs(expected)
3231
return myself
3332
}
3433

35-
infix fun contains(expected: ACTUAL): SELF {
34+
infix fun contains(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
3635
assertion.contains(*spread(expected))
3736
return myself
3837
}
3938

40-
infix fun containsOnly(expected: ACTUAL): SELF {
39+
infix fun containsOnly(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
4140
assertion.containsOnly(*spread(expected))
4241
return myself
4342
}
4443

45-
infix fun containsOnlyOnce(expected: ACTUAL): SELF {
44+
infix fun containsOnlyOnce(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
4645
assertion.containsOnlyOnce(*spread(expected))
4746
return myself
4847
}
4948

50-
infix fun containsExactlyInAnyOrder(expected: ACTUAL): SELF {
49+
infix fun containsExactlyInAnyOrder(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
5150
assertion.containsExactlyInAnyOrder(*spread(expected))
5251
return myself
5352
}
5453

55-
infix fun isSubsetOf(expected: ACTUAL): SELF {
54+
infix fun isSubsetOf(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
5655
assertion.isSubsetOf(*spread(expected))
5756
return myself
5857
}
5958

60-
infix fun containsSequence(expected: ACTUAL): SELF {
59+
infix fun containsSequence(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
6160
assertion.containsSequence(*spread(expected))
6261
return myself
6362
}
6463

65-
infix fun containsSubsequence(expected: ACTUAL): SELF {
64+
infix fun containsSubsequence(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
6665
assertion.containsSubsequence(*spread(expected))
6766
return myself
6867
}
6968

70-
infix fun doesNotContainAnyElementsOf(expected: ACTUAL): SELF {
69+
infix fun doesNotContainAnyElementsOf(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
7170
assertion.doesNotContainAnyElementsOf(expected)
7271
return myself
7372
}
7473

75-
infix fun doesNotHave(duplicates: duplicates): SELF {
74+
infix fun doesNotHave(duplicates: duplicates): IterableAssert<ELEMENT, ACTUAL> {
7675
assertion.doesNotHaveDuplicates()
7776
return myself
7877
}
7978

80-
infix fun startsWith(expected: ACTUAL): SELF {
79+
infix fun startsWith(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
8180
assertion.startsWith(*spread(expected))
8281
return myself
8382
}
8483

85-
infix fun startsWith(firstElement: ELEMENT): SELF {
84+
infix fun startsWith(firstElement: ELEMENT): IterableAssert<ELEMENT, ACTUAL> {
8685
assertion.startsWith(firstElement)
8786
return myself
8887
}
8988

90-
infix fun endsWith(expected: ACTUAL): SELF {
89+
infix fun endsWith(expected: ACTUAL): IterableAssert<ELEMENT, ACTUAL> {
9190
assertion.endsWith(*spread(expected))
9291
return myself
9392
}
9493

95-
infix fun endsWith(firstElement: ELEMENT): SELF {
94+
infix fun endsWith(firstElement: ELEMENT): IterableAssert<ELEMENT, ACTUAL> {
9695
assertion.endsWith(firstElement)
9796
return myself
9897
}
9998

100-
infix fun contains(onlyNotNull: onlyNotNull?): SELF {
99+
infix fun contains(onlyNotNull: onlyNotNull?): IterableAssert<ELEMENT, ACTUAL> {
101100
if (onlyNotNull == null) assertion.containsNull() else assertion.doesNotContainNull()
102101
return myself
103102
}

src/test/kotlin/com/memoizr/assertk/Iterable assert test.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ class `Iterable assert test` {
1818
}
1919
}
2020

21-
typealias IA<ELEMENT> = IterableAssert<ELEMENT, Iterable<ELEMENT>>
22-
infix fun <T> IA<T>.canBe(dummyValue: Any): IA<T> = this
21+
infix fun <T> IterableAssert<T, Iterable<T>>.canBe(dummyValue: Any): IterableAssert<T, Iterable<T>> = this
2322
val chained = Any()
2423

2524
val emptyList = emptyList<Any>()

0 commit comments

Comments
 (0)