[ https://issues.apache.org/jira/browse/GROOVY-10671?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Sun updated GROOVY-10671: -------------------------------- Fix Version/s: 4.0.4 > STC fails to compile AssertJ fluent API expression > -------------------------------------------------- > > Key: GROOVY-10671 > URL: https://issues.apache.org/jira/browse/GROOVY-10671 > Project: Groovy > Issue Type: Bug > Affects Versions: 4.0.3 > Reporter: Jan Hackel > Assignee: Eric Milles > Priority: Major > Fix For: 5.0.0-alpha-1, 4.0.4 > > > Groovy 4.0.3 fails to compile this class: > > {code:groovy} > @Grab('org.assertj:assertj-core:3.22.0') > @Grab('org.junit.jupiter:junit-jupiter-api:5.8.2') > import groovy.transform.CompileStatic > import org.junit.jupiter.api.Test > import static org.assertj.core.api.Assertions.assertThat > @CompileStatic > class AssertJSelfTypesWithCollection { > @Test > void chainWithAs() { > def texts = someStrings() > assertThat(texts) > .as('a test') > .containsExactlyInAnyOrderElementsOf(['a', 'b']) > } > private static Collection<String> someStrings() { > return ['a', 'b'] > } > } > {code} > It produces a message like > {noformat} > org.codehaus.groovy.control.MultipleCompilationErrorsException: startup > failed: > /home/jh/Code/groovy-bugs/src/test/groovy/de/jhunovis/fluentapi/AssertJSelfTypesWithCollection.groovy: > 14: [Static type checking] - Cannot find matching method > SELF#containsExactlyInAnyOrderElementsOf(java.util.List<java.lang.String>). > Please check if the declared type is correct and if the method exists. > @ line 14, column 5. > assertThat(texts) > ^ > 1 error > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)