// Copyright © 2011-2012, Esko Luontola <www.orfjackal.net>
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0
package fi.jumi.test.util;
import org.junit.Test;
import java.util.*;
import static org.junit.Assert.*;
public class CollectionMatchersTest {
@Test
public void containsAtMost_passes_if_actual_equals_expected() {
List<String> actual = Arrays.asList("a", "b");
List<String> expected = Arrays.asList("a", "b");
assertTrue(CollectionMatchers.containsAtMost(expected).matches(actual));
}
@Test
public void containsAtMost_fails_if_actual_has_values_additional_to_expected() {
List<String> actual = Arrays.asList("a", "b", "c");
List<String> expected = Arrays.asList("a", "b");
assertFalse(CollectionMatchers.containsAtMost(expected).matches(actual));
}
@Test
public void containsAtMost_passes_if_actual_has_only_some_of_expected_values() {
List<String> actual = Arrays.asList("a");
List<String> expected = Arrays.asList("a", "b");
assertTrue(CollectionMatchers.containsAtMost(expected).matches(actual));
}
}