/* * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ package test.collections import java.util.Collections import kotlin.test.* class ArraysJVMTest { @Suppress("HasPlatformType", "UNCHECKED_CAST") fun platformNull() = Collections.singletonList(null as T).first() @Test fun contentEquals() { assertTrue(platformNull() contentEquals null) assertTrue(null contentEquals platformNull()) assertFalse(platformNull>() contentEquals emptyArray()) assertFalse(arrayOf("a", "b") contentEquals platformNull>()) assertFalse(platformNull() contentEquals ushortArrayOf()) assertFalse(ubyteArrayOf() contentEquals platformNull()) } @Test fun contentHashCode() { assertEquals(0, platformNull>().contentHashCode()) assertEquals(0, platformNull().contentHashCode()) assertEquals(0, platformNull().contentHashCode()) assertEquals(0, platformNull().contentHashCode()) assertEquals(0, platformNull().contentHashCode()) assertEquals(0, platformNull().contentHashCode()) } @Test fun contentToString() { assertEquals("null", platformNull>().contentToString()) assertEquals("null", platformNull().contentToString()) assertEquals("null", platformNull().contentToString()) assertEquals("null", platformNull().contentToString()) assertEquals("null", platformNull().contentToString()) } @Test fun contentDeepEquals() { assertFalse(platformNull>() contentDeepEquals emptyArray()) assertFalse(arrayOf("a", "b") contentDeepEquals platformNull>()) } @Test fun contentDeepHashCode() { assertEquals(0, platformNull>().contentDeepHashCode()) } @Test fun contentDeepToString() { assertEquals("null", platformNull>().contentDeepToString()) } }