@Test
public void testRemoveHighlighter() {

    PropertyChangeReport hcl = new PropertyChangeReport();
    columnExt.addPropertyChangeListener(hcl);
    
    Highlighter h1 = new ColorHighlighter();
    Highlighter h2 = new ColorHighlighter();
    Highlighter h3 = new ColorHighlighter();
    
    //sanity check
    assertEquals(0, hcl.getEventCount());
    
    //ensure that nothing goes awry
    columnExt.removeHighlighter(h1);
    assertEquals(0, hcl.getEventCount());
    
    columnExt.setHighlighters(h1, h2, h3);
    
    //reset state
    hcl.clear();
    
    columnExt.removeHighlighter(h2);
    assertEquals(1, hcl.getEventCount());
    assertEquals("highlighters", hcl.getLastProperty());
    assertEquals(2, columnExt.getHighlighters().length);
    assertSame(h1, columnExt.getHighlighters()[0]);
    assertSame(h3, columnExt.getHighlighters()[1]);
}