github.com/gopherjs/gopherjs@v1.19.0-beta1.0.20240506212314-27071a8796e4/internal/srctesting/srctesting_test.go (about) 1 package srctesting 2 3 import "testing" 4 5 func TestFixture(t *testing.T) { 6 f := New(t) 7 8 const src1 = `package foo 9 type X int 10 ` 11 _, foo := f.Check("pkg/foo", f.Parse("foo.go", src1)) 12 13 if !foo.Complete() { 14 t.Fatalf("Got: incomplete package pkg/foo: %s. Want: complete package.", foo) 15 } 16 17 const src2 = `package bar 18 import "pkg/foo" 19 func Fun() foo.X { return 0 } 20 ` 21 22 // Should type check successfully with dependency on pkg/foo. 23 _, bar := f.Check("pkg/bar", f.Parse("bar.go", src2)) 24 25 if !bar.Complete() { 26 t.Fatalf("Got: incomplete package pkg/bar: %s. Want: complete package.", foo) 27 } 28 }