package org.sonatype.plugins.it.util; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.regex.Pattern; public class RegexAssertions implements ContentAssertions { private final String entry; private final Set<String> patterns; public RegexAssertions( final String entry, final Set<String> patterns ) { this.entry = entry; this.patterns = patterns; } public List<String> assertContents( final String content ) throws IOException { List<String> missing = new ArrayList<String>(); for ( String pattern : patterns ) { Pattern p = Pattern.compile( pattern ); if ( !p.matcher( content ).find() ) { missing.add( pattern ); } } return missing; } public String getArchivePath() { return entry; } }