boolean matchModification(MaterialRevisions materialRevisions) { if (StringUtils.isEmpty(this.matcher)) { return false; } return materialRevisions.containsMyCheckin(new Matcher(matcher)); }
@Test public void shouldMatchWordBoundaries() throws Exception { assertThat(new Matcher("!!").matches("!!"), is(true)); assertThat(new Matcher("ja").matches(" ja"), is(true)); assertThat(new Matcher("ja").matches("ja "), is(true)); assertThat(new Matcher("ja").matches(" ja"), is(true)); assertThat(new Matcher("ja").matches("ja:"), is(true)); assertThat(new Matcher("jez.humble@thoughtworks.com").matches("[jez.humble@thoughtworks.com] i checkin"), is(true)); assertThat(new Matcher("ja").matches("ja&jh"), is(true)); }
public User(String name, String displayName, String[] matcher, String email, boolean emailMe) { setName(name); setMatcher(new Matcher(matcher).toString()); setEmail(email); setDisplayName(displayName); this.enabled = true; this.emailMe = emailMe; }
@Test public void shouldPopulateEmptyListWhenMatcherDoesNotInitialized() throws Exception { user = new User("UserName", new String[]{""}, "user@mail.com", true); HashMap<String, Object> data = new HashMap<>(); user.populateModel(data); Object value = data.get("matchers"); assertThat(value, is(new Matcher(""))); }
@Test public void shouldPopulateMatchers() throws Exception { user = new User("UserName", new String[]{"Jez,Pavan"}, "user@mail.com", true); HashMap<String, Object> data = new HashMap<>(); user.populateModel(data); Object value = data.get("matchers"); assertThat(value, is(new Matcher("Jez,Pavan"))); }
@Test public void shouldReturnFalseWhenMatcherIsNotAlphaNumberic() throws Exception { MaterialRevisions materialRevisions = multipleModifications(); assertThat(materialRevisions.containsMyCheckin(new Matcher("committer.*")), is(false)); }
@Test public void shouldAddMultiple() throws Exception { user = new User("UserName", new String[]{" JH ,Pavan,JEZ,"}, "user@mail.com", true); assertThat(user.matcher(), is(new Matcher("JH,Pavan,JEZ"))); }
@Test public void shouldMatchMultiLineComment() { MaterialRevisions materialRevisions = new MaterialRevisions( svnMaterialRevision(checkinWithComment("100", "Line1\nLine2\nLine3", "Committer1", EMAIL_ADDRESS, TODAY_CHECKIN, "README")) ); assertThat(materialRevisions.containsMyCheckin(new Matcher("Committer1")), is(true)); assertThat(materialRevisions.containsMyCheckin(new Matcher("Line1")), is(true)); }
@Test public void shouldReturnTrueIfOneUsernameMatchesInMutipleModifications() throws Exception { MaterialRevisions materialRevisions = multipleModifications(); assertThat(materialRevisions.containsMyCheckin(new Matcher(MOD_USER_COMMITTER)), is(true)); }
@Test public void shouldNotMatchMaterialRevisionsWhenEmailMeIsDisabled() throws Exception { MaterialRevisions materialRevisions = multipleModifications(); assertThat(materialRevisions.containsMyCheckin(new Matcher(MOD_USER_COMMITTER)), is(true)); }
@Test public void shouldMatchByUserName() { MaterialRevisions materialRevisions = new MaterialRevisions( svnMaterialRevision(aCheckIn("100", "README")) ); assertThat(materialRevisions.containsMyCheckin(new Matcher(MOD_USER_COMMITTER)), is(true)); }
@Test public void shouldMatchByComment() { MaterialRevisions materialRevisions = new MaterialRevisions( svnMaterialRevision(aCheckIn("100", "README")) ); assertThat(materialRevisions.containsMyCheckin(new Matcher("readme")), is(false)); }
@Test public void shouldNotMatchWhenUserNameDoesNotMatch() { MaterialRevisions materialRevisions = new MaterialRevisions( svnMaterialRevision(aCheckIn("100", "README")) ); assertThat(materialRevisions.containsMyCheckin(new Matcher("someone")), is(false)); }
@Test public void shouldNotMatchWhenMatcherIsNull() throws Exception { MaterialRevisions materialRevisions = new MaterialRevisions( svnMaterialRevision(aCheckIn("100", "README")) ); assertThat(materialRevisions.containsMyCheckin(new Matcher((String) null)), is(false)); }