| /* |
| * Copyright 2010-2018 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. |
| */ |
| |
| @file:Suppress("DEPRECATION", "DEPRECATED_JAVA_ANNOTATION") |
| package test.reflection |
| |
| import kotlin.test.* |
| |
| @Retention(AnnotationRetention.RUNTIME) |
| annotation class MyAnno |
| |
| @MyAnno |
| @java.lang.Deprecated |
| class AnnotatedClass |
| |
| |
| class AnnotationTest { |
| @Test fun annotationType() { |
| val kAnnotations = AnnotatedClass::class.java.annotations.map { it!!.annotationClass } |
| val jAnnotations = AnnotatedClass::class.java.annotations.map { it!!.annotationClass.java } |
| |
| assertTrue(kAnnotations.containsAll(listOf(MyAnno::class, java.lang.Deprecated::class))) |
| assertTrue(jAnnotations.containsAll(listOf(MyAnno::class.java, java.lang.Deprecated::class.java))) |
| } |
| } |