suite.addTest(      SuiteGAttrs.suite()     );
  static public Test suite() {    TestSuite suite = new TestSuite();            suite.addTest(      SuiteAddMember.suite()  );    suite.addTestSuite( TestGroup0.class        );  // delete member group    suite.addTestSuite( TestGroup1.class        );  // delete member group with non-group member    suite.addTestSuite( TestGroup2.class        );  // delete member from group that is member    suite.addTestSuite( TestGroup3.class        );  // delete empty group    suite.addTestSuite( TestGroup4.class        );  // delete group that has members and is a member    suite.addTestSuite( TestGroup5.class        );  // delete group when it has member via two paths    suite.addTestSuite( TestGroup6.class        );  // fail: canReadField(Field) - Field == null    suite.addTestSuite( TestGroup7.class        );  // fail: canReadField(Field) - Field == invalid field    suite.addTestSuite( TestGroup8.class        );  // fail: canReadField(Subject, Field) - Field == null    suite.addTestSuite( TestGroup9.class        );  // fail: canReadField(Subject, Field) - Field == invalid field    suite.addTestSuite( TestGroup10.class       );  // fail: canReadField(Subject, Field) - Field == null subject    suite.addTestSuite( TestGroup11.class       );  // fail: canReadField(Subject, Field) - Field == null subject, null field    suite.addTestSuite( TestGroup12.class       );  // fail: canReadField(Subject, Field) - Field == null subject, invalid field    suite.addTestSuite( TestGroup13.class       );  // canReadField(Field)     suite.addTestSuite( TestGroup14.class       );  // canReadField(Field) - !root    suite.addTestSuite( TestGroup15.class       );  // fail: canReadField(Field) - !root, can't read    suite.addTestSuite( TestGroup16.class       );  // canReadField(Subject, Field)     suite.addTestSuite( TestGroup17.class       );  // canReadField(Subject, Field) - !root    suite.addTestSuite( TestGroup18.class       );  // fail: canReadField(Subject, Field) - !root, can't read    suite.addTestSuite( TestGroup19.class       );  // fail: canWriteField(Field) - Field == null    suite.addTestSuite( TestGroup20.class       );  // fail: canWriteField(Field) - Field == invalid field    suite.addTestSuite( TestGroup21.class       );  // fail: canWriteField(Subject, Field) - Field == null    suite.addTestSuite( TestGroup22.class       );  // fail: canWriteField(Subject, Field) - Field == invalid field    suite.addTestSuite( TestGroup23.class       );  // fail: canWriteField(Subject, Field) - Field == null subject    suite.addTestSuite( TestGroup24.class       );  // fail: canWriteField(Subject, Field) - Field == null subject, null field    suite.addTestSuite( TestGroup25.class       );  // fail: canWriteField(Subject, Field) - Field == null subject, invalid field    suite.addTestSuite( TestGroup26.class       );  // canWriteField(Field)     suite.addTestSuite( TestGroup27.class       );  // canWriteField(Field) - !root    suite.addTestSuite( TestGroup28.class       );  // fail: canWriteField(Field) - !root, can't write    suite.addTestSuite( TestGroup29.class       );  // canWriteField(Subject, Field)     suite.addTestSuite( TestGroup30.class       );  // canWriteField(Subject, Field) - !root    suite.addTestSuite( TestGroup31.class       );  // fail: canWriteField(Subject, Field) - !root, can't write    suite.addTestSuite( TestGroup32.class       );  // getTypes() + getRemovableTypes() - default    suite.addTestSuite( TestGroup33.class       );  // getTypes() + getRemovableTypes() - with custom type    suite.addTestSuite( TestGroup34.class       );  // getTypes() + getRemovableTypes() - with custom type + !root subject    suite.addTestSuite( TestGroup35.class       );  // fail: getViaGroup() when composite    suite.addTestSuite( TestGroup36.class       );  // composite deleted when group deleted    suite.addTestSuite( TestGroup37.class       );  // getTypes() + getRemovableTypes() - with custom type + !root subject with ADMIN    suite.addTestSuite( TestGroup38.class       );  // throw eIP, not eGM, if not priv'd to modify attr    suite.addTestSuite( TestGroup39.class       );  // throw eIP, not eGM, if not priv'd to delete attr    suite.addTestSuite( TestGroup40.class       );  // revokePriv() - revoke default privilege from GrouperAll    suite.addTestSuite( TestGroup41.class       );  // revokePriv() - revoke default privilege for all subjects    // TODO Split!    suite.addTestSuite( TestGroup.class               );    suite.addTestSuite( TestGroupAddMemberGroup.class );    suite.addTestSuite( TestGroupDeleteMember.class   );    suite.addTestSuite( TestGroupToMember.class       );    return suite;  } // static public Test suite()