
org.eclipse.jetty.toolchain.test.ExtraMatchers Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jetty-test-helper Show documentation
Show all versions of jetty-test-helper Show documentation
Unit Testing Support for Jetty (common classes for some unit tests)
The newest version!
//
// ========================================================================
// Copyright (c) 1995 Mort Bay Consulting Pty Ltd and others.
//
// This program and the accompanying materials are made available under the
// terms of the Eclipse Public License v. 2.0 which is available at
// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
// which is available at https://www.apache.org/licenses/LICENSE-2.0.
//
// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
// ========================================================================
//
package org.eclipse.jetty.toolchain.test;
import java.util.List;
import org.eclipse.jetty.toolchain.test.matchers.IsOrderedCollectionContaining;
/**
* Extra Matchers for the Junit Hamcrest users out there.
*/
public class ExtraMatchers
{
/**
* Creates a matcher for {@link Iterable}s that matches when consecutive passes over the
* examined {@link Iterable} yield at least one item that is matched by the corresponding
* matcher from the specified itemMatchers
. Whilst matching, each traversal of
* the examined {@link Iterable} will stop as soon as a matching item is found.
*
* For example:
*
*
* assertThat(Arrays.asList("foo","bar","baz"),hasItems(endsWith("z"),endsWith("o")))
*
*
* @param itemMatchers the matchers to apply to items provided by the examined {@link Iterable}
* @param the type
* @return the matcher
*/
@SuppressWarnings({"unchecked", "rawtypes"})
public static org.hamcrest.Matcher> ordered(List itemMatchers)
{
return new IsOrderedCollectionContaining(itemMatchers);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy