You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In PR #825 lambdas became allowed as values for fields, method parameters or results if they have a type of some functional interface. However, this was not yet tested on Kotlin function types which also can be represented by lambdas. The goal is to investigate if current support of lambdas is compatible with Kotlin function types. If not, then it should be supported.
See examples of cases where we use lambdas in test class org.utbot.examples.lambda.CustomPredicateExampleTest.
Expected behavior
For functional interfaces we already generate lambdas by finding them somewhere in the available classes. The same should be done for function types. For example, given function type (Int) -> Int, we should be able to find lambdas for it just like we do for functional interface type java.util.function.Function<Integer, Integer>.
Environment
No specific steps to set up the environment are required, just generate tests for Kotlin methods with parameters of function types. It is worth, however, to produce tests in both Java and Kotlin to make sure everything works correctly for both languages.
Description
In PR #825 lambdas became allowed as values for fields, method parameters or results if they have a type of some functional interface. However, this was not yet tested on Kotlin function types which also can be represented by lambdas. The goal is to investigate if current support of lambdas is compatible with Kotlin function types. If not, then it should be supported.
See examples of cases where we use lambdas in test class
org.utbot.examples.lambda.CustomPredicateExampleTest
.Expected behavior
For functional interfaces we already generate lambdas by finding them somewhere in the available classes. The same should be done for function types. For example, given function type
(Int) -> Int
, we should be able to find lambdas for it just like we do for functional interface typejava.util.function.Function<Integer, Integer>
.Environment
No specific steps to set up the environment are required, just generate tests for Kotlin methods with parameters of function types. It is worth, however, to produce tests in both Java and Kotlin to make sure everything works correctly for both languages.
Potential alternatives
Unknown.
Context
Function types in Kotlin are described here.
The text was updated successfully, but these errors were encountered: