@Test
public void testEquals() {

  EqualsTester equalsTester = new EqualsTester();
  Boolean[] booleans = {null, true, false};
  for (Boolean initial : booleans) {
    for (Boolean insert : booleans) {
      for (Boolean delete : booleans) {
        for (Boolean modify : booleans) {
          equalsTester.addEqualityGroup(
              new MonitorSelect(initial, insert, delete, modify),
              new MonitorSelect().setInitial(initial).setInsert(insert)
                  .setDelete(delete).setModify(modify)
          );
        }
      }
    }
  }
  equalsTester.testEquals();
}