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  }