throws InvalidNameException {
log.setMethod("testCompareTo_IgnoreCaseAndTrimBlanks()");
props.put("jndi.syntax.ignorecase", "false");
props.put("jndi.syntax.trimblanks", "false");
CompoundName abcd = new CompoundName("a/b/c/d", props);
props2.put("jndi.syntax.ignorecase", "true");
props2.put("jndi.syntax.trimblanks", "false");
CompoundName abcd_ic = new CompoundName("a/b/c/d", props2);
CompoundName ABCD_ic = new CompoundName("A/B/C/D", props2);
assertEquals(0, abcd_ic.compareTo(ABCD_ic));
assertEquals(0, ABCD_ic.compareTo(abcd_ic));
assertEquals(0, abcd_ic.compareTo(abcd));
assertEquals(0, abcd.compareTo(abcd_ic));
assertEquals(0, ABCD_ic.compareTo(abcd));
assertEquals(32, abcd.compareTo(ABCD_ic));
props2.put("jndi.syntax.ignorecase", "false");
props2.put("jndi.syntax.trimblanks", "true");
CompoundName abcd_tb = new CompoundName("a/b/c/d", props2);
CompoundName _a_b_c_d_tb = new CompoundName(" a / b / c / d ", props2);
assertEquals(0, abcd_tb.compareTo(_a_b_c_d_tb));
assertEquals(0, _a_b_c_d_tb.compareTo(abcd_tb));
assertEquals(0, abcd_tb.compareTo(abcd));
assertEquals(0, abcd.compareTo(abcd_tb));
assertEquals(65, abcd.compareTo(_a_b_c_d_tb));
assertEquals(0, _a_b_c_d_tb.compareTo(abcd));
}