public void testImportVendoringPackage() { myFixture.addFileToProject("vendor/a/b/c.go", "package b"); myFixture.configureByText("a.go", "package a; func a() { b<caret>.Println() }"); myFixture.launchAction(myFixture.findSingleIntention("Import a/b?")); myFixture.checkResult("package a;\n\nimport \"a/b\"\n\nfunc a() { b<caret>.Println() }"); }
public void testImportVendoredBuiltinPackage() { myFixture.addFileToProject("vendor/builtin/builtin.go", "package builtin"); myFixture.configureByText("a.go", "package a; func a() { built<caret>in.Println() }"); myFixture.launchAction(myFixture.findSingleIntention("Import builtin?")); myFixture.checkResult("package a;\n\nimport \"builtin\"\n\nfunc a() { builtin.Println() }"); } }
public void testImportVendoringPackageWithDisabledVendoring() { disableVendoring(); myFixture.addFileToProject("vendor/a/b/c.go", "package b"); myFixture.configureByText("a.go", "package a; func a() { b<caret>.Println() }"); myFixture.launchAction(myFixture.findSingleIntention("Import vendor/a/b?")); myFixture.checkResult("package a;\n\nimport \"vendor/a/b\"\n\nfunc a() { b<caret>.Println() }"); }
protected void doHighlightingFileTestWithQuickFix(@NotNull String quickFixName) { myFixture.configureByFile(getTestName(true) + FILENAME); myFixture.testHighlighting(true, false, true); myFixture.launchAction(myFixture.findSingleIntention(quickFixName)); myFixture.checkResultByFile(getTestName(true) + "-after" + FILENAME); } }
public void testReplaceImportWithVendoredPath() { myFixture.addFileToProject("vendor/foo/a.go", "package foo"); myFixture.configureByText("a.go", "package pack\n" + "import _ `pack/vendor/unresolved`\n" + "import <error descr=\"Must be imported as 'foo'\">_ `vend<caret>or/foo`</error>"); myFixture.checkHighlighting(); assertContainsElements(getIntentionNames(), "Disable vendoring experiment support in module 'light_idea_test_case'", "Delete import"); myFixture.launchAction(myFixture.findSingleIntention("Replace with 'foo'")); myFixture.checkResult("package pack\n" + "import _ `pack/vendor/unresolved`\n" + "import _ `foo`"); }
public void testQuickFix() throws Exception { String name = getTestName(true); for (int i = 1; i < 6; i++) { myFixture.configureByFile(name + i + FILENAME); myFixture.testHighlighting(true, false, true); myFixture.launchAction(myFixture.findSingleIntention(IgnoreBundle.message("quick.fix.relative.entry"))); myFixture.checkResultByFile(name + i + "-after" + FILENAME); } }
private void doExpressionTest(String before, String after) { myFixture.configureByText("_.bnf", "r ::= <caret>" + before); myFixture.launchAction(myFixture.findSingleIntention("Convert")); myFixture.checkResult("r ::= " + after); } }