@@ -71,7 +71,7 @@ go 1.17
71
71
gop 1.1
72
72
73
73
project .gmx Game github.com/goplus/spx math
74
- class .spx Sprite
74
+ class -embed .spx Sprite
75
75
class .spx2 *Sprite2
76
76
class .spx3 Sprite SpriteProto
77
77
@@ -138,6 +138,9 @@ func TestParse1(t *testing.T) {
138
138
if len (f .proj ().Works ) != 3 {
139
139
t .Errorf ("project workclass length expected be 3, but %d got" , len (f .proj ().Works ))
140
140
}
141
+ if ! f .proj ().Works [0 ].Embedded {
142
+ t .Error ("project class[0].Embedded expected be true" )
143
+ }
141
144
if f .proj ().Works [0 ].Ext != ".spx" {
142
145
t .Errorf ("project class[0] exts expected be .spx, but %s got" , f .proj ().Works [0 ].Ext )
143
146
}
@@ -269,10 +272,10 @@ gop 1.1 1.2
269
272
doTestParseErr (t , `gop.mod:2: invalid gop version '1.x': must match format 1.23` , `
270
273
gop 1.x
271
274
` )
272
- doTestParseErr (t , `gop.mod:2: usage: project [*.projExt ProjClass ] classFilePkgPath ...` , `
275
+ doTestParseErr (t , `gop.mod:2: usage: project [*.projExt ProjectClass ] classFilePkgPath ...` , `
273
276
project
274
277
` )
275
- doTestParseErr (t , `gop.mod:2: usage: project [*.projExt ProjClass ] classFilePkgPath ...` , `
278
+ doTestParseErr (t , `gop.mod:2: usage: project [*.projExt ProjectClass ] classFilePkgPath ...` , `
276
279
project .gmx Game
277
280
` )
278
281
doTestParseErr (t , `gop.mod:2: ext ." invalid: unquoted string cannot contain quote` , `
@@ -296,7 +299,7 @@ project "\?"
296
299
doTestParseErr (t , `gop.mod:2: work class must declare after a project definition` , `
297
300
class .spx Sprite
298
301
` )
299
- doTestParseErr (t , `gop.mod:3: usage: class .workExt WorkClass [ProjClass ]` , `
302
+ doTestParseErr (t , `gop.mod:3: usage: class [-embed] * .workExt WorkClass [WorkPrototype ]` , `
300
303
project github.com/goplus/spx math
301
304
class .spx
302
305
` )
0 commit comments