/*
* Copyright 2016 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.ide.eclipse.main.plugin.tableeditor.source.assist;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.junit.Test;
public class DefaultContentAssistProcessorTest {
@Test
public void noAutoActivationCharsAreDefined() {
final DefaultContentAssistProcessor processor = createProcessor();
assertThat(processor.getCompletionProposalAutoActivationCharacters()).isNull();
assertThat(processor.getContextInformationAutoActivationCharacters()).isNull();
}
@Test
public void noErrorMessageByDefault() {
final DefaultContentAssistProcessor processor = createProcessor();
assertThat(processor.getErrorMessage()).isNull();
}
@Test
public void defaultValidatorIsDefined() {
final DefaultContentAssistProcessor processor = createProcessor();
assertThat(processor.getContextInformationValidator())
.isInstanceOf(SuiteSourceContextInformationValidator.class);
}
@Test
public void thereAreNoContextInformations() {
final DefaultContentAssistProcessor processor = createProcessor();
final ITextViewer viewer = mock(ITextViewer.class);
assertThat(processor.computeContextInformation(viewer, 10)).isEmpty();
verifyNoMoreInteractions(viewer);
}
private DefaultContentAssistProcessor createProcessor() {
return new DefaultContentAssistProcessor() {
@Override
public ICompletionProposal[] computeCompletionProposals(final ITextViewer viewer, final int offset) {
return null;
}
};
}
}