mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-CR-11140 test moved from GwtStudio to xml-tests
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
* Copyright 2000-2016 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.intellij.xml;
|
||||
|
||||
import com.intellij.javaee.ExternalResourceManagerExImpl;
|
||||
import com.intellij.testFramework.PlatformTestUtil;
|
||||
import com.intellij.testFramework.fixtures.LightPlatformCodeInsightFixtureTestCase;
|
||||
import com.intellij.xml.util.CheckXmlFileWithXercesValidatorInspection;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
/**
|
||||
* @author ibessonov
|
||||
*/
|
||||
public class XmlEntityManagerCachingTest extends LightPlatformCodeInsightFixtureTestCase {
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
|
||||
ExternalResourceManagerExImpl.registerResourceTemporarily("http://dl.google.com/gwt/DTD/xhtml.ent",
|
||||
getTestDataPath() + "xhtml.ent", getTestRootDisposable());
|
||||
ExternalResourceManagerExImpl.registerResourceTemporarily("urn:ui:com.google.gwt.uibinder",
|
||||
getTestDataPath() + "UiBinder.xsd", getTestRootDisposable());
|
||||
|
||||
myFixture.enableInspections(CheckXmlFileWithXercesValidatorInspection.class);
|
||||
}
|
||||
|
||||
public void testXmlEntityManagerCaching() {
|
||||
myFixture.configureByFile(getTestName(false) + ".ui.xml");
|
||||
myFixture.checkHighlighting();
|
||||
myFixture.type('\b'); // edit content, document has to be valid after that
|
||||
myFixture.checkHighlighting();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getBasePath() {
|
||||
return "/xml/tests/testData/xml/";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getTestDataPath() {
|
||||
return PlatformTestUtil.getCommunityPath().replace(File.separatorChar, '/') + getBasePath();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0"?>
|
||||
|
||||
<xs:schema
|
||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
targetNamespace="urn:ui:com.google.gwt.uibinder"
|
||||
xmlns="urn:ui:com.google.gwt.uibinder"
|
||||
elementFormDefault="qualified">
|
||||
|
||||
<xs:element
|
||||
name="UiBinder">
|
||||
<xs:complexType
|
||||
mixed="true">
|
||||
|
||||
<xs:choice
|
||||
minOccurs="0"
|
||||
maxOccurs="unbounded">
|
||||
|
||||
<!-- Allow any elements (e.g. widgets from any package) -->
|
||||
<xs:any
|
||||
processContents="lax" />
|
||||
</xs:choice>
|
||||
|
||||
<!-- Allow any attributes (e.g. namespace definitions) -->
|
||||
<xs:anyAttribute
|
||||
processContents="lax" />
|
||||
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
</xs:schema>
|
||||
@@ -0,0 +1,5 @@
|
||||
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
|
||||
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
|
||||
>
|
||||
Hello World<caret>
|
||||
</ui:UiBinder>
|
||||
@@ -0,0 +1 @@
|
||||
<!ENTITY nbsp " "> <!-- no-break space = non-breaking space, U+00A0 ISOnum -->
|
||||
Reference in New Issue
Block a user