org.eclipse.xtext.junit4.ui
Class ContentAssistProcessorTestBuilder

java.lang.Object
  extended by org.eclipse.xtext.junit4.ui.ContentAssistProcessorTestBuilder
All Implemented Interfaces:
java.lang.Cloneable

public class ContentAssistProcessorTestBuilder
extends java.lang.Object
implements java.lang.Cloneable

Represents a builder for IContentAssistProcessor tests.

Author:
Michael Clay - Initial contribution and API, Sven Efftinge, Sebastian Zarnekow

Nested Class Summary
static class ContentAssistProcessorTestBuilder.Factory
           
 
Constructor Summary
ContentAssistProcessorTestBuilder(com.google.inject.Injector injector, ResourceLoadHelper helper)
           
ContentAssistProcessorTestBuilder(ISetup setupClazz, AbstractXtextTests tests)
           
 
Method Summary
 ContentAssistProcessorTestBuilder append(java.lang.String model)
           
 ContentAssistProcessorTestBuilder appendNl(java.lang.String model)
           
 ContentAssistProcessorTestBuilder applyText()
           
 ContentAssistProcessorTestBuilder applyText(boolean appendSpace)
           
 ContentAssistProcessorTestBuilder applyText(int index, boolean appendSpace)
           
 ContentAssistProcessorTestBuilder assertCount(int completionProposalCount)
           
 ContentAssistProcessorTestBuilder assertCountAtCursorPosition(int completionProposalCount, int cursorPosition)
           
 ContentAssistProcessorTestBuilder assertMatchString(java.lang.String matchString)
           
 ContentAssistProcessorTestBuilder assertText(java.lang.String... expectedText)
           
 ContentAssistProcessorTestBuilder assertTextAtCursorPosition(int cursorPosition, java.lang.String... expectedText)
           
 ContentAssistProcessorTestBuilder assertTextAtCursorPosition(java.lang.String cursorPosition, int offset, java.lang.String... expectedText)
           
 ContentAssistProcessorTestBuilder assertTextAtCursorPosition(java.lang.String cursorPosition, java.lang.String... expectedText)
           
protected  ContentAssistProcessorTestBuilder clone(java.lang.String model, int offset)
           
 org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals()
           
 org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals(int cursorPosition)
           
 org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals(java.lang.String cursorPosition)
           
 org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals(java.lang.String currentModelToParse, int cursorPosition)
           
 ContentAssistProcessorTestBuilder cursorBack(int times)
           
<T> T
get(java.lang.Class<T> clazz)
           
protected  int getCursorPosition()
           
 IXtextDocument getDocument(XtextResource xtextResource, java.lang.String model)
           
protected  java.lang.String getModel()
           
protected  org.eclipse.jface.text.source.ISourceViewer getSourceViewer(IXtextDocument xtextDocument, XtextSourceViewerConfiguration configuration)
           
 org.eclipse.jface.text.ITextViewer getSourceViewer(java.lang.String currentModelToParse, IXtextDocument xtextDocument)
           
 ContentAssistProcessorTestBuilder insert(java.lang.String model, int cursorPosition)
           
 ContentAssistProcessorTestBuilder reset()
           
 java.lang.String toString()
           
 java.util.List<java.lang.String> toString(org.eclipse.jface.text.contentassist.ICompletionProposal[] proposals)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentAssistProcessorTestBuilder

public ContentAssistProcessorTestBuilder(ISetup setupClazz,
                                         AbstractXtextTests tests)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

ContentAssistProcessorTestBuilder

public ContentAssistProcessorTestBuilder(com.google.inject.Injector injector,
                                         ResourceLoadHelper helper)
                                  throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

reset

public ContentAssistProcessorTestBuilder reset()
                                        throws java.lang.Exception
Throws:
java.lang.Exception

append

public ContentAssistProcessorTestBuilder append(java.lang.String model)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

appendNl

public ContentAssistProcessorTestBuilder appendNl(java.lang.String model)
                                           throws java.lang.Exception
Throws:
java.lang.Exception

insert

public ContentAssistProcessorTestBuilder insert(java.lang.String model,
                                                int cursorPosition)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

cursorBack

public ContentAssistProcessorTestBuilder cursorBack(int times)
                                             throws java.lang.Exception
Throws:
java.lang.Exception

applyText

public ContentAssistProcessorTestBuilder applyText()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

applyText

public ContentAssistProcessorTestBuilder applyText(boolean appendSpace)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

applyText

public ContentAssistProcessorTestBuilder applyText(int index,
                                                   boolean appendSpace)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

assertCount

public ContentAssistProcessorTestBuilder assertCount(int completionProposalCount)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

assertText

public ContentAssistProcessorTestBuilder assertText(java.lang.String... expectedText)
                                             throws java.lang.Exception
Throws:
java.lang.Exception

assertTextAtCursorPosition

public ContentAssistProcessorTestBuilder assertTextAtCursorPosition(java.lang.String cursorPosition,
                                                                    java.lang.String... expectedText)
                                                             throws java.lang.Exception
Throws:
java.lang.Exception

assertTextAtCursorPosition

public ContentAssistProcessorTestBuilder assertTextAtCursorPosition(java.lang.String cursorPosition,
                                                                    int offset,
                                                                    java.lang.String... expectedText)
                                                             throws java.lang.Exception
Throws:
java.lang.Exception

assertTextAtCursorPosition

public ContentAssistProcessorTestBuilder assertTextAtCursorPosition(int cursorPosition,
                                                                    java.lang.String... expectedText)
                                                             throws java.lang.Exception
Throws:
java.lang.Exception

assertMatchString

public ContentAssistProcessorTestBuilder assertMatchString(java.lang.String matchString)
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

getModel

protected java.lang.String getModel()

toString

public java.util.List<java.lang.String> toString(org.eclipse.jface.text.contentassist.ICompletionProposal[] proposals)

assertCountAtCursorPosition

public ContentAssistProcessorTestBuilder assertCountAtCursorPosition(int completionProposalCount,
                                                                     int cursorPosition)
                                                              throws java.lang.Exception
Throws:
java.lang.Exception

computeCompletionProposals

public org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals(java.lang.String currentModelToParse,
                                                                                             int cursorPosition)
                                                                                      throws java.lang.Exception
Throws:
java.lang.Exception

getSourceViewer

protected org.eclipse.jface.text.source.ISourceViewer getSourceViewer(IXtextDocument xtextDocument,
                                                                      XtextSourceViewerConfiguration configuration)

computeCompletionProposals

public org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals(int cursorPosition)
                                                                                      throws java.lang.Exception
Throws:
java.lang.Exception

computeCompletionProposals

public org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals(java.lang.String cursorPosition)
                                                                                      throws java.lang.Exception
Throws:
java.lang.Exception

computeCompletionProposals

public org.eclipse.jface.text.contentassist.ICompletionProposal[] computeCompletionProposals()
                                                                                      throws java.lang.Exception
Throws:
java.lang.Exception

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getDocument

public IXtextDocument getDocument(XtextResource xtextResource,
                                  java.lang.String model)

getSourceViewer

public org.eclipse.jface.text.ITextViewer getSourceViewer(java.lang.String currentModelToParse,
                                                          IXtextDocument xtextDocument)

clone

protected ContentAssistProcessorTestBuilder clone(java.lang.String model,
                                                  int offset)
                                           throws java.lang.Exception
Throws:
java.lang.Exception

get

public <T> T get(java.lang.Class<T> clazz)

getCursorPosition

protected int getCursorPosition()