/* * Copyright 2019-2021 Mamoe Technologies and contributors. * * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. * * https://github.com/mamoe/mirai/blob/dev/LICENSE */ package net.mamoe.mirai.utils import kotlin.test.Test import kotlin.test.assertIs class AndroidUnwrapTest { @Test fun test() { val e = IllegalStateException( OutOfMemoryError().initCause(VerifyError()).apply { addSuppressed(UnsatisfiedLinkError()) } ) val unwrapped = e.unwrap() unwrapped.printStackTrace() assertIs(unwrapped) assertIs(unwrapped.cause) assertIs(unwrapped.suppressed.first()) assertIs(unwrapped.suppressed[1]) } }