package test.collections import kotlin.test.* import org.junit.Test as test class SetOperationsTest { test fun distinct() { assertEquals(listOf(1, 3, 5), listOf(1, 3, 3, 1, 5, 1, 3).distinct().toList()) assertEquals(listOf(), listOf().distinct().toList()) } test fun union() { assertEquals(listOf(1, 3, 5), listOf(1, 3).union(listOf(5)).toList()) assertEquals(listOf(1), listOf().union(listOf(1)).toList()) } test fun subtract() { assertEquals(listOf(1, 3), listOf(1, 3).subtract(listOf(5)).toList()) assertEquals(listOf(1, 3), listOf(1, 3, 5).subtract(listOf(5)).toList()) assertEquals(listOf(), listOf(1, 3, 5).subtract(listOf(1, 3, 5)).toList()) assertEquals(listOf(), listOf().subtract(listOf(1)).toList()) } test fun intersect() { assertEquals(listOf(), listOf(1, 3).intersect(listOf(5)).toList()) assertEquals(listOf(5), listOf(1, 3, 5).intersect(listOf(5)).toList()) assertEquals(listOf(1, 3, 5), listOf(1, 3, 5).intersect(listOf(1, 3, 5)).toList()) assertEquals(listOf(), listOf().intersect(listOf(1)).toList()) } }