|
11 | 11 | import org.junit.platform.engine.TestDescriptor;
|
12 | 12 | import org.junit.platform.engine.UniqueId;
|
13 | 13 | import org.junit.platform.engine.discovery.DiscoverySelectors;
|
| 14 | +import org.junit.platform.engine.discovery.FilePosition; |
14 | 15 | import org.junit.platform.engine.discovery.UniqueIdSelector;
|
15 | 16 |
|
16 | 17 | import java.io.File;
|
@@ -62,6 +63,28 @@ void resolveRequestWithClasspathResourceSelector() {
|
62 | 63 | assertEquals(1, testDescriptor.getChildren().size());
|
63 | 64 | }
|
64 | 65 |
|
| 66 | + @Test |
| 67 | + void resolveRequestWithClasspathResourceSelectorAndFilePosition() { |
| 68 | + DiscoverySelector resource = selectClasspathResource("io/cucumber/junit/platform/engine/rule.feature", FilePosition.from(5)); |
| 69 | + EngineDiscoveryRequest discoveryRequest = new SelectorRequest(resource); |
| 70 | + resolver.resolveSelectors(discoveryRequest, testDescriptor); |
| 71 | + assertEquals(1L, testDescriptor.getDescendants() |
| 72 | + .stream() |
| 73 | + .filter(TestDescriptor::isTest) |
| 74 | + .count()); |
| 75 | + } |
| 76 | + |
| 77 | + @Test |
| 78 | + void resolveRequestWithClasspathResourceSelectorAndFilePositionOfContainer() { |
| 79 | + DiscoverySelector resource = selectClasspathResource("io/cucumber/junit/platform/engine/rule.feature", FilePosition.from(3)); |
| 80 | + EngineDiscoveryRequest discoveryRequest = new SelectorRequest(resource); |
| 81 | + resolver.resolveSelectors(discoveryRequest, testDescriptor); |
| 82 | + assertEquals(2L, testDescriptor.getDescendants() |
| 83 | + .stream() |
| 84 | + .filter(TestDescriptor::isTest) |
| 85 | + .count()); |
| 86 | + } |
| 87 | + |
65 | 88 | @Test
|
66 | 89 | void resolveRequestWithMultipleClasspathResourceSelector() {
|
67 | 90 | DiscoverySelector resource1 = selectClasspathResource("io/cucumber/junit/platform/engine/single.feature");
|
@@ -155,6 +178,28 @@ void resolveRequestWithFileSelector() {
|
155 | 178 | assertEquals(1, testDescriptor.getChildren().size());
|
156 | 179 | }
|
157 | 180 |
|
| 181 | + @Test |
| 182 | + void resolveRequestWithFileSelectorAndPosition() { |
| 183 | + DiscoverySelector resource = selectFile("src/test/resources/io/cucumber/junit/platform/engine/rule.feature", FilePosition.from(5)); |
| 184 | + EngineDiscoveryRequest discoveryRequest = new SelectorRequest(resource); |
| 185 | + resolver.resolveSelectors(discoveryRequest, testDescriptor); |
| 186 | + assertEquals(1L, testDescriptor.getDescendants() |
| 187 | + .stream() |
| 188 | + .filter(TestDescriptor::isTest) |
| 189 | + .count()); |
| 190 | + } |
| 191 | + |
| 192 | + @Test |
| 193 | + void resolveRequestWithFileSelectorAndPositionOfContainer() { |
| 194 | + DiscoverySelector resource = selectFile("src/test/resources/io/cucumber/junit/platform/engine/rule.feature", FilePosition.from(3)); |
| 195 | + EngineDiscoveryRequest discoveryRequest = new SelectorRequest(resource); |
| 196 | + resolver.resolveSelectors(discoveryRequest, testDescriptor); |
| 197 | + assertEquals(2L, testDescriptor.getDescendants() |
| 198 | + .stream() |
| 199 | + .filter(TestDescriptor::isTest) |
| 200 | + .count()); |
| 201 | + } |
| 202 | + |
158 | 203 | @Test
|
159 | 204 | void resolveRequestWithDirectorySelector() {
|
160 | 205 | DiscoverySelector resource = selectDirectory("src/test/resources/io/cucumber/junit/platform/engine");
|
|
0 commit comments