/* * Copyright 2013-2016 Grzegorz Ligas <ligasgr@gmail.com> and other contributors * (see the CONTRIBUTORS file). * * 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 org.intellij.xquery.quotes; import org.intellij.xquery.BaseFunctionalTestCase; import org.intellij.xquery.XQueryFileType; /** * User: ligasgr * Date: 03/09/13 * Time: 14:13 */ public class XQueryQuoteHandlerTest extends BaseFunctionalTestCase { public void testClosingApostrophe() { myFixture.configureByText(XQueryFileType.INSTANCE, ""); myFixture.type("'"); myFixture.checkResult("''"); } public void testClosingApostropheNotRepeated() { myFixture.configureByText(XQueryFileType.INSTANCE, "'<caret>'"); myFixture.type("'"); myFixture.checkResult("''<caret>"); } public void testClosingApostropheWhenTextIsPartOfTheString() { myFixture.configureByText(XQueryFileType.INSTANCE, "'abc<caret>"); myFixture.type("'"); myFixture.checkResult("'abc'"); } public void testClosingApostropheWhenTextIsPartOfAttributeString() { myFixture.configureByText(XQueryFileType.INSTANCE, "<test attr='hello<caret>>"); myFixture.type("'"); myFixture.checkResult("<test attr='hello'>"); } public void testClosingQuote() { myFixture.configureByText(XQueryFileType.INSTANCE, ""); myFixture.type("\""); myFixture.checkResult("\"\""); } public void testClosingQuoteNotRepeated() { myFixture.configureByText(XQueryFileType.INSTANCE, "\"<caret>\""); myFixture.type("\""); myFixture.checkResult("\"\"<caret>"); } public void testClosingQuoteWhenTextIsPartOfTheString() { myFixture.configureByText(XQueryFileType.INSTANCE, "\"abc<caret>"); myFixture.type("\""); myFixture.checkResult("\"abc\""); } public void testClosingQuoteWhenTextIsPartOfAttributeString() { myFixture.configureByText(XQueryFileType.INSTANCE, "<test attr=\"hello<caret>>"); myFixture.type("\""); myFixture.checkResult("<test attr=\"hello\">"); } }