/* * #%L * Service Locator Client for CXF * %% * Copyright (C) 2011 - 2012 Talend Inc. * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ package org.talend.esb.servicelocator.client; //import org.hamcrest.Description; //import org.hamcrest.Factory; //import org.hamcrest.Matcher; //import org.hamcrest.TypeSafeMatcher; public class PropertyMatchers { /* * public static class HasPropertyValues extends TypeSafeMatcher<SLProperties>{ * * private String propertyName; * * private String[] propertyValues; * * HasPropertyValues(String propertyName, String... propertyValues) { this.propertyName = propertyName; * this.propertyValues = propertyValues; } * * @Override public boolean matchesSafely(SLProperties props) { return props.includesValues(propertyName, * propertyValues); } * * @Override public void describeTo(Description description) { * description.appendText("property with name ") .appendValue(propertyName) * .appendText(" including values ") .appendValue(propertyValues) .appendText(" in any order"); } } * * public static class HasProperty extends TypeSafeMatcher<SLProperties>{ * * private String propertyName; * * HasProperty(String propertyName) { this.propertyName = propertyName; } * * @Override public boolean matchesSafely(SLProperties props) { return props.hasProperty(propertyName); } * * @Override public void describeTo(Description description) { * description.appendText("property with name ") .appendValue(propertyName); } } * * @Factory public static Matcher<SLProperties> hasPropertyWithValue(final String name, final String... * values) { return new HasPropertyValues(name, values); } * * @Factory public static Matcher<SLProperties> hasProperty(final String name) { return new * HasProperty(name); } */ }