-
-
Notifications
You must be signed in to change notification settings - Fork 342
/
CtExecutableAssertInterface.java
26 lines (23 loc) · 1.21 KB
/
CtExecutableAssertInterface.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package spoon.testing.assertions;
import java.util.Collection;
import org.assertj.core.api.AbstractCollectionAssert;
import org.assertj.core.api.AbstractObjectAssert;
import org.assertj.core.api.Assertions;
import org.assertj.core.api.ListAssert;
import spoon.reflect.declaration.CtExecutable;
import spoon.reflect.declaration.CtParameter;
import spoon.reflect.reference.CtTypeReference;
public interface CtExecutableAssertInterface<A extends AbstractObjectAssert<A, W>, W extends CtExecutable<?>> extends CtBodyHolderAssertInterface<A, W> , SpoonAssert<A, W> , CtNamedElementAssertInterface<A, W> , CtTypedElementAssertInterface<A, W> {
default CtBlockAssertInterface<?, ?> getBody() {
return SpoonAssertions.assertThat(actual().getBody());
}
default ListAssert<CtParameter<?>> getParameters() {
return Assertions.assertThat(actual().getParameters());
}
default CtReceiverParameterAssertInterface<?, ?> getReceiverParameter() {
return SpoonAssertions.assertThat(actual().getReceiverParameter());
}
default AbstractCollectionAssert<?, Collection<? extends CtTypeReference<? extends Throwable>>, CtTypeReference<? extends Throwable>, ?> getThrownTypes() {
return Assertions.assertThat(actual().getThrownTypes());
}
}