Skip to content

Commit 51bde69

Browse files
committed
Move WindowMatchers to main component of runners-core
1 parent ff7c389 commit 51bde69

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

runners/core-java/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ dependencies {
4848
implementation library.java.slf4j_api
4949
implementation library.java.jackson_core
5050
implementation library.java.jackson_databind
51+
implementation library.java.hamcrest
5152
testImplementation project(path: ":sdks:java:core", configuration: "shadowTest")
5253
testImplementation library.java.junit
5354
testImplementation library.java.mockito_core

runners/core-java/src/test/java/org/apache/beam/runners/core/WindowMatchers.java renamed to runners/core-java/src/main/java/org/apache/beam/runners/core/WindowMatchers.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.Collection;
2121
import java.util.Objects;
2222
import org.apache.beam.sdk.transforms.windowing.BoundedWindow;
23+
import org.apache.beam.sdk.transforms.windowing.GlobalWindow;
2324
import org.apache.beam.sdk.transforms.windowing.IntervalWindow;
2425
import org.apache.beam.sdk.transforms.windowing.PaneInfo;
2526
import org.apache.beam.sdk.values.WindowedValue;
@@ -31,6 +32,9 @@
3132
import org.joda.time.Instant;
3233

3334
/** Matchers that are useful for working with Windowing, Timestamps, etc. */
35+
@SuppressWarnings({
36+
"nullness" // TODO(https://github.com/apache/beam/issues/20497)
37+
})
3438
public class WindowMatchers {
3539

3640
public static <T> Matcher<WindowedValue<? extends T>> isWindowedValue(
@@ -166,6 +170,11 @@ protected void describeMismatchSafely(
166170
};
167171
}
168172

173+
public static <T> Matcher<WindowedValue<? extends T>> isValueInGlobalWindow(
174+
T value, Instant timestamp) {
175+
return isSingleWindowedValue(value, timestamp, GlobalWindow.INSTANCE);
176+
}
177+
169178
@SuppressWarnings({"unchecked", "rawtypes"})
170179
@SafeVarargs
171180
public static final <W extends BoundedWindow> Matcher<Iterable<W>> ofWindows(

0 commit comments

Comments
 (0)