From 4808e2166fe0831a6b805418fcdec98eecbc5136 Mon Sep 17 00:00:00 2001 From: memoizr Date: Sun, 19 Feb 2017 11:42:57 +0000 Subject: [PATCH] update kotlin version to rc-91 --- build.gradle | 2 +- .../com/memoizr/assertk/IterableAssert.kt | 37 +++++++++---------- .../memoizr/assertk/Iterable assert test.kt | 3 +- 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/build.gradle b/build.gradle index 54e52dd..609917f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ buildscript { - ext.KOTLIN_VERSION="1.1-M01" + ext.KOTLIN_VERSION="1.1.0-rc-91" ext.kotlin_version = '1.0.3' repositories { diff --git a/src/main/kotlin/com/memoizr/assertk/IterableAssert.kt b/src/main/kotlin/com/memoizr/assertk/IterableAssert.kt index c4decd8..2e3be11 100644 --- a/src/main/kotlin/com/memoizr/assertk/IterableAssert.kt +++ b/src/main/kotlin/com/memoizr/assertk/IterableAssert.kt @@ -3,14 +3,13 @@ package com.memoizr.assertk import org.assertj.core.api.AbstractIterableAssert import org.assertj.core.api.Assertions.assertThat + class IterableAssert> internal constructor( subjectUnderTest: ACTUAL?, override val assertion: AbstractIterableAssert<*, Iterable, ELEMENT, *> = assertThat(subjectUnderTest))// { : AbstractAssertBuilder, Iterable>(subjectUnderTest, IterableAssert::class.java) { - typealias SELF = IterableAssert - - infix fun _is(selector: SequenceSelector): SELF { + infix fun _is(selector: SequenceSelector): IterableAssert { when (selector) { empty -> assertion.isEmpty() nullOrEmpty -> assertion.isNullOrEmpty() @@ -22,82 +21,82 @@ class IterableAssert> internal constr @Suppress("UNCHECKED_CAST") private fun spread(expected: Iterable): Array = expected.toList().toTypedArray() as Array - infix fun hasSize(size: Int): SELF { + infix fun hasSize(size: Int): IterableAssert { assertion.hasSize(size) return myself } - infix fun hasSameSizeAs(expected: ACTUAL): SELF { + infix fun hasSameSizeAs(expected: ACTUAL): IterableAssert { assertion.hasSameSizeAs(expected) return myself } - infix fun contains(expected: ACTUAL): SELF { + infix fun contains(expected: ACTUAL): IterableAssert { assertion.contains(*spread(expected)) return myself } - infix fun containsOnly(expected: ACTUAL): SELF { + infix fun containsOnly(expected: ACTUAL): IterableAssert { assertion.containsOnly(*spread(expected)) return myself } - infix fun containsOnlyOnce(expected: ACTUAL): SELF { + infix fun containsOnlyOnce(expected: ACTUAL): IterableAssert { assertion.containsOnlyOnce(*spread(expected)) return myself } - infix fun containsExactlyInAnyOrder(expected: ACTUAL): SELF { + infix fun containsExactlyInAnyOrder(expected: ACTUAL): IterableAssert { assertion.containsExactlyInAnyOrder(*spread(expected)) return myself } - infix fun isSubsetOf(expected: ACTUAL): SELF { + infix fun isSubsetOf(expected: ACTUAL): IterableAssert { assertion.isSubsetOf(*spread(expected)) return myself } - infix fun containsSequence(expected: ACTUAL): SELF { + infix fun containsSequence(expected: ACTUAL): IterableAssert { assertion.containsSequence(*spread(expected)) return myself } - infix fun containsSubsequence(expected: ACTUAL): SELF { + infix fun containsSubsequence(expected: ACTUAL): IterableAssert { assertion.containsSubsequence(*spread(expected)) return myself } - infix fun doesNotContainAnyElementsOf(expected: ACTUAL): SELF { + infix fun doesNotContainAnyElementsOf(expected: ACTUAL): IterableAssert { assertion.doesNotContainAnyElementsOf(expected) return myself } - infix fun doesNotHave(duplicates: duplicates): SELF { + infix fun doesNotHave(duplicates: duplicates): IterableAssert { assertion.doesNotHaveDuplicates() return myself } - infix fun startsWith(expected: ACTUAL): SELF { + infix fun startsWith(expected: ACTUAL): IterableAssert { assertion.startsWith(*spread(expected)) return myself } - infix fun startsWith(firstElement: ELEMENT): SELF { + infix fun startsWith(firstElement: ELEMENT): IterableAssert { assertion.startsWith(firstElement) return myself } - infix fun endsWith(expected: ACTUAL): SELF { + infix fun endsWith(expected: ACTUAL): IterableAssert { assertion.endsWith(*spread(expected)) return myself } - infix fun endsWith(firstElement: ELEMENT): SELF { + infix fun endsWith(firstElement: ELEMENT): IterableAssert { assertion.endsWith(firstElement) return myself } - infix fun contains(onlyNotNull: onlyNotNull?): SELF { + infix fun contains(onlyNotNull: onlyNotNull?): IterableAssert { if (onlyNotNull == null) assertion.containsNull() else assertion.doesNotContainNull() return myself } diff --git a/src/test/kotlin/com/memoizr/assertk/Iterable assert test.kt b/src/test/kotlin/com/memoizr/assertk/Iterable assert test.kt index e0e413b..7ed4cce 100644 --- a/src/test/kotlin/com/memoizr/assertk/Iterable assert test.kt +++ b/src/test/kotlin/com/memoizr/assertk/Iterable assert test.kt @@ -18,8 +18,7 @@ class `Iterable assert test` { } } - typealias IA = IterableAssert> - infix fun IA.canBe(dummyValue: Any): IA = this + infix fun IterableAssert>.canBe(dummyValue: Any): IterableAssert> = this val chained = Any() val emptyList = emptyList()