1fe77888f0c9d863562b400469273235ac8b206e7Julien Herrpackage test.listeners;
2fe77888f0c9d863562b400469273235ac8b206e7Julien Herr
3fe77888f0c9d863562b400469273235ac8b206e7Julien Herrimport org.testng.Assert;
4fe77888f0c9d863562b400469273235ac8b206e7Julien Herrimport org.testng.ITestNGListener;
5fe77888f0c9d863562b400469273235ac8b206e7Julien Herr
6fe77888f0c9d863562b400469273235ac8b206e7Julien Herrimport java.util.List;
7fe77888f0c9d863562b400469273235ac8b206e7Julien Herr
8fe77888f0c9d863562b400469273235ac8b206e7Julien Herrpublic final class ListenerAssert {
9fe77888f0c9d863562b400469273235ac8b206e7Julien Herr
10fe77888f0c9d863562b400469273235ac8b206e7Julien Herr    private ListenerAssert() {}
11fe77888f0c9d863562b400469273235ac8b206e7Julien Herr
12fe77888f0c9d863562b400469273235ac8b206e7Julien Herr    public static void assertListenerType(List<? extends ITestNGListener> listeners, Class<? extends ITestNGListener> clazz) {
13fe77888f0c9d863562b400469273235ac8b206e7Julien Herr        for (ITestNGListener listener : listeners) {
14fe77888f0c9d863562b400469273235ac8b206e7Julien Herr            if (clazz.isInstance(listener)) {
15fe77888f0c9d863562b400469273235ac8b206e7Julien Herr                return;
16fe77888f0c9d863562b400469273235ac8b206e7Julien Herr            }
17fe77888f0c9d863562b400469273235ac8b206e7Julien Herr        }
18fe77888f0c9d863562b400469273235ac8b206e7Julien Herr        Assert.fail();
19fe77888f0c9d863562b400469273235ac8b206e7Julien Herr    }
20fe77888f0c9d863562b400469273235ac8b206e7Julien Herr}
21