From 468d31b5e86ae04547c1f47985a2ef27e81b870e Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Mon, 13 Feb 2012 20:57:05 +0400 Subject: [PATCH] Refactored LiveTemplatesTest to make adding new tests simpler. --- .../plugin/codeInsight/LiveTemplatesTest.java | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java index ef7232bc45e..ad87cb5faf8 100644 --- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java @@ -27,20 +27,36 @@ import java.util.Arrays; */ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase { public void testIter() { + start(); + + assertStringItems("args", "collection", "myList", "str", "stream"); + type("args"); + nextTab(); + nextTab(); + + checkAfter(); + } + + private void start() { myFixture.configureByFile(getTestName(false) + ".kt"); - myFixture.type("iter"); + myFixture.type(getTestName(true)); doAction("ExpandLiveTemplateByTab"); - assertStringItems("args", "collection", "myList", "str", "stream"); + } - myFixture.type("args"); - - getTemplateState().nextTab(); - getTemplateState().nextTab(); + private void checkAfter() { assertNull(getTemplateState()); myFixture.checkResultByFile(getTestName(false) + ".exp.kt"); } + private void type(String s) { + myFixture.type(s); + } + + private void nextTab() { + getTemplateState().nextTab(); + } + private TemplateState getTemplateState() { return TemplateManagerImpl.getTemplateState(myFixture.getEditor()); } @@ -71,10 +87,8 @@ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase { @Override protected void setUp() throws Exception { super.setUp(); - myFixture.setTestDataPath(new File(PluginTestCaseBase.getTestDataPathBase(), "/templates").getPath() + File.separator); - ((TemplateManagerImpl) TemplateManager.getInstance(getProject())).setTemplateTesting(true); }