public void testXmlInTagLiteral() { myFixture.configureByText("a.go", "package main; type foo struct { a int `<caret>` }"); myFixture.type("xml\t"); myFixture.checkResult("package main; type foo struct { a int `xml:\"a\"` }"); }
public void testMultiplePackages() { myFixture.addFileToProject("a.go", "package a"); myFixture.configureByText("b.go", "<error>package b</error>"); myFixture.checkHighlighting(); }
public void testInnerTypesFromOtherPackage() { myFixture.configureByText("main.go", "package main; import \"io\"; type Outer struct { *io.LimitedReader };" + "func main() { _ = &Outer{LimitedReader: &io.LimitedReader{}, } }"); myFixture.checkHighlighting(); }
private void configure(boolean checkHighlighting, String testName) { if (checkHighlighting) { myFixture.testHighlighting(testName + ".go"); } else { myFixture.configureByFile(testName + ".go"); myFixture.doHighlighting(); } } }
public void testStructField() { myFixture.configureByText("a.go", TYPE + "func main() {WaitGroup{<caret>}};"); myFixture.completeBasic(); myFixture.assertPreferredCompletionItems(0, "counter", "sema", "waiters"); }
public void testRelativeImportIgnoringDirectories() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("to_import/testdata"); myFixture.getTempDirFixture().findOrCreateDir("to_import/.name"); myFixture.getTempDirFixture().findOrCreateDir("to_import/_name"); doTest(); }
public void testRemoveSingleQuote() { myFixture.configureByText("t.go", "package main; const _ = '\\n''<caret>'"); myFixture.type('\b'); myFixture.checkResult("package main; const _ = '\\n'<caret>"); }
public void testDuplicateFunctionsInDifferentPackages() { myFixture.configureByText("a.go", "package foo; func init() {bar()}; func bar() {};"); myFixture.configureByText("b_test.go", "package foo_test; func init() {bar(); buzz();}; func bar() {}; func buzz() {}"); myFixture.checkHighlighting(); }
public void testDocumentationPackage() { myFixture.addFileToProject("a.go", "package a"); myFixture.configureByText("docs.go", "package documentation"); myFixture.checkHighlighting(); }
public void testAddSingleQuote() { myFixture.configureByText("t.go", "package main; const _ = '\\n'<caret>"); myFixture.type('\''); myFixture.checkResult("package main; const _ = '\\n''<caret>'"); }
public void testDoNotSearchFunctionDuplicatesForNotTargetMatchingFiles() { myFixture.configureByText("a.go", "//+build appengine\n\npackage foo; func init() {buzz()}; func buzz() {}"); myFixture.configureByText("b.go", "package foo; func init() {buzz()}; func buzz() {}"); myFixture.checkHighlighting(); }
public void testImportBuiltinSubPackage() { myFixture.addFileToProject("builtin/hello.go", "package builtin"); myFixture.addFileToProject("builtin/sub/hello.go", "package builtin"); myFixture.configureByText("a.go", "package pack; import `builtin/sub`"); myFixture.checkHighlighting(); }
public void testErrOnStatementBeginning() { myFixture.configureByText("a.go", "package main; func main() { <caret> }"); myFixture.type("err\t"); myFixture.checkResult("package main; func main() {\n" + "\tif err != nil {\n" + "\t\t<caret>\n" + "\t} }"); }
public void testDoNotSearchMethodDuplicatesForNotTargetMatchingFiles() { myFixture.configureByText("b.go", "//+build appengine\n\npackage main; func (a *Foo) bar() {}"); myFixture.configureByText("a.go", "package main; type Foo int; func (f Foo) bar(_, _ string) {}"); myFixture.checkHighlighting(); }
public void testImportVendoredBuiltin() { myFixture.addFileToProject("vendor/builtin/hello.go", "package builtin"); myFixture.configureByText("a.go", "package pack; import `builtin`"); myFixture.checkHighlighting(); }
public void testMainAfterPackageClause() { myFixture.configureByText("a.go", "package mai<caret>"); myFixture.type("n\t"); myFixture.checkResult("package main\t<caret>"); } }
public void testInitInOnePackage() { myFixture.configureByText("a.go", "package foo; func init() {bar()}; func bar() {}"); myFixture.configureByText("b.go", "package foo; func init() {bar()}; func <error>bar</error>() {}; func init() {}"); myFixture.checkHighlighting(); }
public void testNewlineInStringLiteral() { myFixture.configureByText("t.go", "package t; const c = \"const<caret>value\""); myFixture.type('\n'); myFixture.checkResult("package t; const c = \"const\" +\n\t\"<caret>value\""); }
public void testMainInFooPackage() { myFixture.configureByText("a.go", "package foo; func main() {bar()}; func bar() {}"); myFixture.configureByText("b.go", "package foo; func <error>main</error>() {bar()}; func <error>bar</error>() {}"); myFixture.checkHighlighting(); }
public void testMainInMainPackage() { myFixture.configureByText("a.go", "package main; func main() {bar()}; func bar() {}"); myFixture.configureByText("b.go", "package main; func main() {bar()}; func <error>bar</error>() {}"); myFixture.checkHighlighting(); }