/* * Copyright 2013, 2014, 2015 EnergyOS.org * * 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. */ package org.energyos.espi.common.test; import java.util.List; import org.hamcrest.Description; import org.hamcrest.Factory; import org.hamcrest.Matcher; import org.hamcrest.TypeSafeMatcher; @SuppressWarnings("rawtypes") // TODO: figure out how to best remove the above @Suppress public class IsEmpty extends TypeSafeMatcher<List> { @Override public boolean matchesSafely(List list) { return list.isEmpty(); } public void describeTo(Description description) { description.appendText("empty list"); } @Factory public static <T> Matcher<List> isEmpty() { return new IsEmpty(); } }