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()); } }