All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openrewrite.java.search.FindInheritedFieldsTest.kt Maven / Gradle / Ivy

/*
 * Copyright 2020 the original author or authors.
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* https://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.openrewrite.java.search import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertTrue import org.junit.jupiter.api.Test import org.openrewrite.java.JavaParser interface FindInheritedFieldsTest { @Test fun findInheritedField(jp: JavaParser) { val a = """ import java.util.*; public class A { protected List list; private Set set; } """ val b = jp.parse("public class B extends A { }", a) assertEquals("list", b.classes[0].findInheritedFields("java.util.List").firstOrNull()?.name) // the Set field is not considered to be inherited because it is private val fields = b.classes[0].findInheritedFields("java.util.Set") assertTrue(fields.isEmpty()) } @Test fun findArrayOfType(jp: JavaParser) { val a = """ public class A { String[] s; } """ val b = jp.parse("public class B extends A { }", a) val fields = b.classes[0].findInheritedFields("java.lang.String") assertEquals(1, fields.size) assertEquals("s", fields[0].name) assertTrue(b.classes[0].findInheritedFields("java.util.Set").isEmpty()) } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy