public void testCsvTableEditorProviderIsAvailableAndHasCorrectNameAndPolicy() { FileEditorProvider[] fileEditorProviders = FileEditorProviderManager.getInstance().getProviders(getProject(), getFile().getVirtualFile()); assertEquals(2, fileEditorProviders.length); assertInstanceOf(fileEditorProviders[1], CsvTableEditorProvider.class); FileEditorProvider fileEditorProvider = fileEditorProviders[1]; assertEquals(CsvTableEditorProvider.EDITOR_TYPE_ID, fileEditorProvider.getEditorTypeId()); assertEquals(FileEditorPolicy.PLACE_AFTER_DEFAULT_EDITOR, fileEditorProvider.getPolicy()); assertEquals(true, fileEditorProvider.accept(getProject(), getFile().getVirtualFile())); CsvEditorSettingsExternalizable csvEditorSettingsExternalizable = CsvEditorSettingsExternalizable.getInstance(); csvEditorSettingsExternalizable.setEditorPrio(CsvEditorSettingsExternalizable.EditorPrio.TEXT_ONLY); assertEquals(FileEditorPolicy.PLACE_AFTER_DEFAULT_EDITOR, fileEditorProvider.getPolicy()); assertEquals(false, fileEditorProvider.accept(getProject(), getFile().getVirtualFile())); csvEditorSettingsExternalizable.setEditorPrio(CsvEditorSettingsExternalizable.EditorPrio.TABLE_FIRST); assertEquals(FileEditorPolicy.HIDE_DEFAULT_EDITOR, fileEditorProvider.getPolicy()); assertEquals(true, fileEditorProvider.accept(getProject(), getFile().getVirtualFile())); }
public void testCsvTableEditorCreatesInstanceOfCsvTableEditor() { FileEditorProvider[] fileEditorProviders = FileEditorProviderManager.getInstance().getProviders(getProject(), getFile().getVirtualFile()); FileEditorProvider fileEditorProvider = fileEditorProviders[1]; FileEditor fileEditor = fileEditorProvider.createEditor(getProject(), getFile().getVirtualFile()); assertInstanceOf(fileEditor, CsvTableEditor.class); fileEditorProvider.disposeEditor(fileEditor); }
public void testCsvFileEditorProviderIsAvailableAndHasCorrectNameAndPolicy() { FileEditorProvider[] fileEditorProviders = FileEditorProviderManager.getInstance().getProviders(myFixture.getProject(), myFixture.getFile().getVirtualFile()); assertEquals(2, fileEditorProviders.length); assertInstanceOf(fileEditorProviders[0], CsvFileEditorProvider.class); FileEditorProvider fileEditorProvider = fileEditorProviders[0]; assertEquals(CsvFileEditorProvider.EDITOR_TYPE_ID, fileEditorProvider.getEditorTypeId()); assertEquals(FileEditorPolicy.HIDE_DEFAULT_EDITOR, fileEditorProvider.getPolicy()); CsvEditorSettingsExternalizable csvEditorSettingsExternalizable = CsvEditorSettingsExternalizable.getInstance(); csvEditorSettingsExternalizable.setEditorPrio(CsvEditorSettingsExternalizable.EditorPrio.TEXT_ONLY); assertEquals(FileEditorPolicy.HIDE_DEFAULT_EDITOR, fileEditorProvider.getPolicy()); csvEditorSettingsExternalizable.setEditorPrio(CsvEditorSettingsExternalizable.EditorPrio.TABLE_FIRST); assertEquals(FileEditorPolicy.PLACE_AFTER_DEFAULT_EDITOR, fileEditorProvider.getPolicy()); }
public void testWriteAndReadTableEditorState() { FileEditorProvider[] fileEditorProviders = FileEditorProviderManager.getInstance().getProviders(getProject(), getFile().getVirtualFile()); FileEditorProvider fileEditorProvider = fileEditorProviders[1]; CsvTableEditorState editorState = new CsvTableEditorState(); editorState.setColumnWidths(new int[]{ 120, 32, 9}); editorState.setRowLines(5); editorState.setShowInfoPanel(false); Element element = new Element("state"); fileEditorProvider.writeState(editorState, getProject(), element); FileEditorState readState = fileEditorProvider.readState(element, getProject(), getFile().getVirtualFile()); assertInstanceOf(readState, CsvTableEditorState.class); CsvTableEditorState editorStateRead = (CsvTableEditorState)readState; assertTrue(Objects.deepEquals(editorState.getColumnWidths(), editorStateRead.getColumnWidths())); assertEquals(editorState.getRowLines(), editorStateRead.getRowLines()); assertEquals(editorState.showInfoPanel(), editorStateRead.showInfoPanel()); } }
private TextEditor getCurrentTextEditor() { FileEditorProvider[] fileEditorProviders = FileEditorProviderManager.getInstance().getProviders(myFixture.getProject(), myFixture.getFile().getVirtualFile()); return (TextEditor)fileEditorProviders[0].createEditor(myFixture.getProject(), myFixture.getFile().getVirtualFile()); }
private void disposeTextEditor(FileEditor fileEditor) { FileEditorProvider[] fileEditorProviders = FileEditorProviderManager.getInstance().getProviders(myFixture.getProject(), myFixture.getFile().getVirtualFile()); fileEditorProviders[0].disposeEditor(fileEditor); }
public void testCsvEditorIsTextEditorWithInitialCsvEditorSettings() { FileEditorProvider[] fileEditorProviders = FileEditorProviderManager.getInstance().getProviders(myFixture.getProject(), myFixture.getFile().getVirtualFile()); FileEditor fileEditor = fileEditorProviders[0].createEditor(myFixture.getProject(), myFixture.getFile().getVirtualFile()); assertInstanceOf(fileEditor, TextEditor.class); TextEditor textEditor = (TextEditor)fileEditor; CsvEditorSettingsExternalizable csvEditorSettingsExternalizable = CsvEditorSettingsExternalizable.getInstance(); EditorSettings editorSettings = textEditor.getEditor().getSettings(); assertEquals(csvEditorSettingsExternalizable.isCaretRowShown(), editorSettings.isCaretRowShown()); assertEquals(csvEditorSettingsExternalizable.isUseSoftWraps(), editorSettings.isUseSoftWraps()); disposeTextEditor(textEditor); }