From: Jae G. <jga...@us...> - 2006-08-13 20:14:25
|
Update of /cvsroot/e-p-i-c/org.epic.perleditor-test/src/org/epic/perl/editor/test In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv21849/src/org/epic/perl/editor/test Added Files: MockAnnotationModel.java Log Message: - fixed folding logic - re-enabled "initially fold options (see: http://sourceforge.net/forum/forum.php?thread_id=1552848&forum_id=258687) - refactored for easier external unit testing - external unit test --- NEW FILE: MockAnnotationModel.java --- package org.epic.perl.editor.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.Position; import org.eclipse.jface.text.source.Annotation; import org.eclipse.jface.text.source.IAnnotationModel; import org.eclipse.jface.text.source.IAnnotationModelListener; /** * Simple implementation of <code>IAnnotationModel</code> for use in unit-testing. */ public class MockAnnotationModel implements IAnnotationModel { private Map map = new HashMap(); /** @returns the number of annotations held in the model */ public int size() { return map.size(); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#addAnnotation(org.eclipse.jface.text.source.Annotation, org.eclipse.jface.text.Position) */ public void addAnnotation(Annotation annotation, Position position) { map.put(annotation, position); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#addAnnotationModelListener(org.eclipse.jface.text.source.IAnnotationModelListener) */ public void addAnnotationModelListener(IAnnotationModelListener listener) { throw new RuntimeException("unimplemented"); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#connect(org.eclipse.jface.text.IDocument) */ public void connect(IDocument document) { throw new RuntimeException("unimplemented"); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#disconnect(org.eclipse.jface.text.IDocument) */ public void disconnect(IDocument document) { throw new RuntimeException("unimplemented"); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#getAnnotationIterator() */ public Iterator getAnnotationIterator() { throw new RuntimeException("unimplemented"); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#getPosition(org.eclipse.jface.text.source.Annotation) */ public Position getPosition(Annotation annotation) { return (Position) map.get(annotation); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#removeAnnotation(org.eclipse.jface.text.source.Annotation) */ public void removeAnnotation(Annotation annotation) { map.remove(annotation); } /* * @see org.eclipse.jface.text.source.IAnnotationModel#removeAnnotationModelListener(org.eclipse.jface.text.source.IAnnotationModelListener) */ public void removeAnnotationModelListener(IAnnotationModelListener listener) { throw new RuntimeException("unimplemented"); } } |