use of org.jboss.tools.jst.web.ui.internal.css.properties.CSSPropertyPage in project jbosstools-jst by jbosstools.
the class InputFractionalValueTest_JBIDE4790 method testInputFractionalValue.
public void testInputFractionalValue() throws CoreException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, CSS_EDITOR_ID);
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
CSSPropertyPage page = (CSSPropertyPage) view.getCurrentPage();
assertNotNull(page);
ICSSModel model = (ICSSModel) getStructuredModel(pageFile);
assertNotNull(model);
ICSSStyleSheet document = (ICSSStyleSheet) model.getDocument();
assertNotNull(document);
CSSRule cssRule = document.getCssRules().item(0);
assertNotNull(cssRule);
int offset = ((CSSStructuredDocumentRegionContainer) cssRule).getStartOffset();
setSelection(editor, offset, 0);
CSSStyleDeclaration declaration = ((CSSStyleRule) cssRule).getStyle();
String testedValue = declaration.getPropertyValue(TEST_CSS_ATTRIBUTE_NAME);
assertNotNull(testedValue);
StyleAttributes styleAttributes = page.getStyleAttributes();
assertEquals(testedValue, styleAttributes.get(TEST_CSS_ATTRIBUTE_NAME));
String[] parsedTestValue = Util.convertExtString(testedValue);
assertEquals(parsedTestValue.length, 2);
// $NON-NLS-1$
String newTestedValue = removeWhitespaces(parsedTestValue[0]) + "3" + parsedTestValue[1];
try {
styleAttributes.put(TEST_CSS_ATTRIBUTE_NAME, newTestedValue);
} catch (DOMException e) {
// $NON-NLS-1$
fail("Changing of attribute's value leads to DOMException. Probably it is problem concerned with of JBIDE-4790 ");
}
testedValue = declaration.getPropertyValue(TEST_CSS_ATTRIBUTE_NAME);
assertNotNull(testedValue);
assertEquals(removeWhitespaces(testedValue), removeWhitespaces(newTestedValue));
}
use of org.jboss.tools.jst.web.ui.internal.css.properties.CSSPropertyPage in project jbosstools-jst by jbosstools.
the class AbstractCSSViewTest method getSelectedObject.
protected Object getSelectedObject(CSSEditorView view) throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException {
CSSPropertyPage page = (CSSPropertyPage) view.getCurrentPage();
assertNotNull(page);
return getFieldValue(page, CSS_PREVIEW_SELECTED_OBJECT);
}
use of org.jboss.tools.jst.web.ui.internal.css.properties.CSSPropertyPage in project jbosstools-jst by jbosstools.
the class IncorrectPageAfterSelectionTest_JBIDE4849 method testIncorrectPageAfterSelection.
public void testIncorrectPageAfterSelection() throws CoreException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, CSS_EDITOR_ID);
JobUtils.waitForIdle();
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
IPage page = view.getDefaultPage();
assertNotNull(page);
assertTrue(page instanceof CSSPropertyPage);
}
use of org.jboss.tools.jst.web.ui.internal.css.properties.CSSPropertyPage in project jbosstools-jst by jbosstools.
the class CSSViewTest method testEditorViewTabs.
public void testEditorViewTabs() throws CoreException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, CSS_EDITOR_ID);
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
CSSPropertyPage page = (CSSPropertyPage) view.getCurrentPage();
assertNotNull(page);
ICSSModel model = (ICSSModel) getStructuredModel(pageFile);
assertNotNull(model);
ICSSStyleSheet document = (ICSSStyleSheet) model.getDocument();
assertNotNull(document);
CSSRule cssRule = document.getCssRules().item(0);
assertNotNull(cssRule);
int offset = ((CSSStructuredDocumentRegionContainer) cssRule).getStartOffset();
setSelection(editor, offset, 0);
TabbedPropertyRegistry registry = (TabbedPropertyRegistry) getFieldValue(page, TabbedPropertySheetPage.class, // $NON-NLS-1$
"registry");
ITabDescriptor[] descriptors = (ITabDescriptor[]) getFieldValue(registry, // $NON-NLS-1$
"tabDescriptors");
TabbedPropertyViewer tabbedPropertyViewer = (TabbedPropertyViewer) getFieldValue(page, TabbedPropertySheetPage.class, // $NON-NLS-1$
"tabbedPropertyViewer");
Method method = Viewer.class.getDeclaredMethod("fireSelectionChanged", SelectionChangedEvent.class);
method.setAccessible(true);
for (int i = 0; i < descriptors.length; i++) {
method.invoke(tabbedPropertyViewer, new SelectionChangedEvent(tabbedPropertyViewer, new StructuredSelection(descriptors[i])));
JobUtils.delay(2000);
}
}
use of org.jboss.tools.jst.web.ui.internal.css.properties.CSSPropertyPage in project jbosstools-jst by jbosstools.
the class CaseSensitiveTest_JBIDE4940 method testCaseSensitive.
public void testCaseSensitive() throws CoreException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, CSS_EDITOR_ID);
JobUtils.waitForIdle();
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
IPage page = view.getCurrentPage();
assertNotNull(page);
assertTrue(page instanceof CSSPropertyPage);
assertNotNull(((CSSPropertyPage) page).getStyleAttributes().get(TESTED_ATTRIBUTE));
}
Aggregations