Bug 82173 [5.0][typing] Angle Bracket<> auto closing should work in more situations
I20041221-0800 Angular Bracket auto closing does not work for a field type. In this example: void m() { HashMap hm= new HashMap(); ... ... an opening bracket < is - automatically closed when inserted between HashMap and () - not automatically closed when inserted between HashMap and hm. It should be closed in both cases.
org.eclipse.jdt.text.tests/src/org/eclipse/jdt/text/tests/BracketInserterTest.java
assertEquals(CU_CONTENTS, fDocument.get());
		assertFalse(LinkedModeModel.hasInstalledModel(fDocument));
	}
	
	public void testMultipleParenthesisInsertion() throws BadLocationException {
		setCaret(BODY_OFFSET);
		type('(');
		type('(');
		type('(');
		type('(');
		
		assertEquals("(((())))", fDocument.get(BODY_OFFSET, 8));
		assertEquals(BODY_OFFSET + 4, getCaret());
		
		LinkedModeModel model= LinkedModeModel.getModel(fDocument, BODY_OFFSET + 4);
		assertNotNull(model);
		assertTrue(model.isNested());
	}
	
	public void testDeletingMultipleParenthesisInertion() throws BadLocationException {
		setCaret(BODY_OFFSET);
		type('(');
		type('(');
		type('(');
		type('(');
		
		
		type(SWT.BS);
		type(SWT.BS);
		assertEquals("(())", fDocument.get(BODY_OFFSET, 4));