package ecologylab.bigsemantics.metametadata.fieldparsers; import java.util.Map; import java.util.regex.Pattern; import org.junit.Test; import ecologylab.bigsemantics.metametadata.fieldparsers.FieldParserElement; import ecologylab.bigsemantics.metametadata.fieldparsers.FieldParserForRegexFind; public class TestFieldParserForRegexFind { private void test(String regex, String input) { FieldParserForRegexFind fp = new FieldParserForRegexFind(); System.out.println(); FieldParserElement pe = new FieldParserElement("regex_find", Pattern.compile(regex)); Map<String, String> rst = fp.getKeyValuePairResult(pe, input); for (String key : rst.keySet()) { System.out.format("%s => %s\n", key, rst.get(key)); } } @Test public void testFind() { test("(\\S.+?)\\. ", "2007. Mixed media, sound, pneumatics, robotics, elector magnetic beaters, dentist chair, electric guitar, computer, various control systems, 9' 10\" x 13' 1\" x 8' 2\" (118 x 157 x 98 cm) 5 min. Gift of the Julia Stoschek Foundation, D�sseldorf, and the Dunn Bequest. � 2011 Janet Cardiff and George Bures Miller. Photo: Ugarte & Lorena Lopez. Courtesy of the artist, Luhring Augustine, New York and Galerie Barbara Weiss, Berlin. "); String p = "([A-Z][a-z]*)\\s+([A-Z]\\.?\\s+)?(([A-Z][a-z]*){1,2}(-([A-Z][a-z]*){1,2})?)\\s+([a-z0-9_.-]+@[a-z0-9_.-]+\\s+)?(\\([^)]+\\))"; test(p, "Fred Martin fredm@cs.uml.edu (Principal Investigator)"); test( p, "Michelle Scribner-MacLean (Co-Principal Investigator)"); } }