Tests for plus on collections, sets, sequences.

This commit is contained in:
Ilya Gorbunov
2015-07-08 15:52:03 +03:00
parent 0f340c8f62
commit dd945f4d1a
5 changed files with 106 additions and 28 deletions
@@ -281,4 +281,33 @@ abstract class IterableTests<T : Iterable<String>>(val data: T, val empty: T) {
val result = data.joinToString(separator = "-") { it.toUpperCase() }
assertEquals("FOO-BAR", result)
}
Test
fun plusElement() {
val result = data + "zoo" + "g"
assertEquals(listOf("foo", "bar", "zoo", "g"), result)
}
Test
fun plusCollection() {
val result = data + listOf("zoo", "g")
assertEquals(listOf("foo", "bar", "zoo", "g"), result)
}
Test
fun plusArray() {
val result = data + arrayOf("zoo", "g")
assertEquals(listOf("foo", "bar", "zoo", "g"), result)
}
Test
fun plusAssign() {
// lets use a mutable variable
var result: Iterable<String> = data
result += "foo"
result += listOf("beer")
result += arrayOf("cheese", "wine")
assertEquals(listOf("foo", "bar", "foo", "beer", "cheese", "wine"), result)
}
}