/** * Tests for Predicates.contains(Pattern) and .containsPattern(String). We assume the regex level * works, so there are only trivial tests of that aspect. TODO: Fix comment style once annotation * stripper is fixed. */ @GwtIncompatible // Predicates.containsPattern public void testContainsPattern_apply() { Predicate<CharSequence> isFoobar = Predicates.containsPattern("^Fo.*o.*bar$"); assertTrue(isFoobar.apply("Foxyzoabcbar")); assertFalse(isFoobar.apply("Foobarx")); }
.filter(containsPattern(hostPattern));
@GwtIncompatible // SerializableTester public void testContainsPattern_serialization() { Predicate<CharSequence> pre = Predicates.containsPattern("foo"); Predicate<CharSequence> post = SerializableTester.reserializeAndAssert(pre); assertEquals(pre.apply("foo"), post.apply("foo")); }
@GwtIncompatible // NullPointerTester public void testContainsPattern_nulls() throws Exception { NullPointerTester tester = new NullPointerTester(); Predicate<CharSequence> isWooString = Predicates.containsPattern("Woo"); tester.testAllPublicInstanceMethods(isWooString); }
@GwtIncompatible // java.util.regex.Pattern public void testContains_equals() { new EqualsTester() .addEqualityGroup( Predicates.contains(Pattern.compile("foo")), Predicates.containsPattern("foo")) .addEqualityGroup(Predicates.contains(Pattern.compile("foo", Pattern.CASE_INSENSITIVE))) .addEqualityGroup(Predicates.containsPattern("bar")) .testEquals(); }
@SuppressWarnings( { "unchecked" }) static Map<String, Object> propertiesPrefixedWithJcloudsApiOrProviderId(Properties properties, String apiId, String providerId) { return filterKeys(Map.class.cast(properties), containsPattern("^(jclouds|" + providerId + "|" + apiId + ").*")); }
@SuppressWarnings( { "unchecked" }) static Map<String, Object> propertiesPrefixedWithJcloudsApiOrProviderId(Properties properties, String apiId, String providerId) { return filterKeys(Map.class.cast(properties), containsPattern("^(jclouds|" + providerId + "|" + apiId + ").*")); }
@SuppressWarnings( { "unchecked" }) static Map<String, Object> propertiesPrefixedWithJcloudsApiOrProviderId(Properties properties, String apiId, String providerId) { return filterKeys(Map.class.cast(properties), containsPattern("^(jclouds|" + providerId + "|" + apiId + ").*")); }
@SuppressWarnings( { "unchecked" }) static Map<String, Object> propertiesPrefixedWithJcloudsApiOrProviderId(Properties properties, String apiId, String providerId) { return filterKeys(Map.class.cast(properties), containsPattern("^(jclouds|" + providerId + "|" + apiId + ").*")); }
@Override public boolean apply(String arg0) { return Iterables.getLast( Iterables.filter(roles, Predicates.containsPattern("^" + PUPPET_ROLE_PREFIX + arg0))).equals( PUPPET_ROLE_PREFIX + arg0); }
protected Map<String, String[]> parametersThatStartWith(String name) { Map<String, String[]> requestNames = filterKeys(request.getParameterMap(), containsPattern('^' + name)); return new TreeMap<String, String[]>(requestNames); } }
@Override public boolean apply(String arg0) { return Iterables.get( Iterables.filter(roles, Predicates.containsPattern("^" + CHEF_ROLE_PREFIX + arg0)), 0) .equals(CHEF_ROLE_PREFIX + arg0); }
String startsWithUbuntuVersion(final Iterable<String> imageNameParts) { Map<String, String> ubuntuVersions = osVersionMap.get(OsFamily.UBUNTU); for (String ubuntuKey : filter(ubuntuVersions.keySet(), not(equalTo("")))) { if (any(imageNameParts, containsPattern("^" + ubuntuKey + ".*"))) { return ubuntuVersions.get(ubuntuKey); } } return null; } }
String startsWithUbuntuVersion(final Iterable<String> imageNameParts) { Map<String, String> ubuntuVersions = osVersionMap.get(OsFamily.UBUNTU); for (String ubuntuKey : filter(ubuntuVersions.keySet(), not(equalTo("")))) { if (any(imageNameParts, containsPattern("^" + ubuntuKey + ".*"))) { return ubuntuVersions.get(ubuntuKey); } } return null; } }
String startsWithUbuntuVersion(final Iterable<String> imageNameParts) { Map<String, String> ubuntuVersions = osVersionMap.get(OsFamily.UBUNTU); for (String ubuntuKey : filter(ubuntuVersions.keySet(), not(equalTo("")))) { if (any(imageNameParts, containsPattern("^" + ubuntuKey + ".*"))) { return ubuntuVersions.get(ubuntuKey); } } return null; } }
private Predicate<CharSequence> getFileNameFilter() { String pattern = getConfiguration().getProperty(FILE_PATTERN); if (pattern != null) { return Predicates.containsPattern(pattern); } else { return Predicates.alwaysTrue(); } } };
@Override public Set<RunningInstance> apply(Set<RegionAndName> regionAndIds) { if (checkNotNull(regionAndIds, "regionAndIds").isEmpty()) return ImmutableSet.of(); if (any(regionAndIds, compose(containsPattern("sir-"), nameFunction()))) return getSpots(regionAndIds); return super.apply(regionAndIds); }
@Override public int copyTo(final Map<String,?> props, final InputStream src, final long filesize, final String destination) { Map<String,?> nonPortProps = Maps.filterKeys(props, Predicates.not(Predicates.containsPattern("port"))); boolean entitySsh = Boolean.TRUE.equals(entity.config().get(DockerContainer.DOCKER_USE_SSH)); boolean dockerSsh = Boolean.TRUE.equals(getOwner().config().get(DockerContainer.DOCKER_USE_SSH)); if (entitySsh && dockerSsh) { return super.copyTo(nonPortProps, src, filesize, destination); } else { return copyTo(props, src, destination); } }
@GwtIncompatible // SerializableTester public void testContainsPattern_serialization() { Predicate<CharSequence> pre = Predicates.containsPattern("foo"); Predicate<CharSequence> post = SerializableTester.reserializeAndAssert(pre); assertEquals(pre.apply("foo"), post.apply("foo")); }
@Test public void canPassPredicateToPathEqualsPredicate() { final DummyResource fooBar = DummyResourceOrigin.singleResource("/foo/bar"); final DummyResource fooQux = DummyResourceOrigin.singleResource("/foo/qux"); assertTrue(Functions.pathMatches(Predicates.containsPattern("oo")).apply(fooBar)); assertTrue(Functions.pathMatches(Predicates.containsPattern("oo")).apply(fooQux)); assertTrue(Functions.pathMatches(Predicates.containsPattern("/bar$")).apply(fooBar)); assertFalse(Functions.pathMatches(Predicates.containsPattern("/bar$")).apply(fooQux)); }