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
assertFalse(LinkedModeModel.hasInstalledModel(fDocument));
	}
	
	public void testInsertInsideBrackets() throws BadLocationException {
		setCaret(BRACKETS_OFFSET);
		type('(');
		
		assertEquals("()", fDocument.get(BRACKETS_OFFSET, 2));
		assertEquals(BRACKETS_OFFSET + 1, getCaret());
		
		LinkedModeModel model= LinkedModeModel.getModel(fDocument, BRACKETS_OFFSET + 1);
		assertNotNull(model);
		assertFalse(model.isNested());
		LinkedPosition position= model.findPosition(new LinkedPosition(fDocument, BRACKETS_OFFSET + 1, 0));
		assertNotNull(position);
		assertEquals(BRACKETS_OFFSET + 1, position.getOffset());
		assertEquals(0, position.getLength());
	}
	
	public void testPeerEntry() throws BadLocationException {
		setCaret(BODY_OFFSET);
		type('(');
		typeAndRun(')');
		
		assertEquals("()", fDocument.get(BODY_OFFSET, 2));
		assertEquals(BODY_OFFSET + 2, getCaret());
		assertFalse(LinkedModeModel.hasInstalledModel(fDocument));
	}
	
	public void testMultiplePeerEntry() throws BadLocationException {