@@ -227,21 +227,12 @@ const SecondIota = iota
227227//export_php:const
228228const ThirdIota = iota`
229229
230- tmpfile , err := os .CreateTemp ("" , "test*.go" )
231- assert .NoError (t , err )
232- if err != nil {
233- return
234- }
235- defer os .Remove (tmpfile .Name ())
236-
237- if _ , err := tmpfile .Write ([]byte (input )); err != nil {
238- assert .NoError (t , err )
239- return
240- }
241- tmpfile .Close ()
230+ tmpDir := t .TempDir ()
231+ fileName := filepath .Join (tmpDir , "test.go" )
232+ require .NoError (t , os .WriteFile (fileName , []byte (input ), 0644 ))
242233
243234 parser := NewConstantParserWithDefRegex ()
244- constants , err := parser .parse (tmpfile . Name () )
235+ constants , err := parser .parse (fileName )
245236 assert .NoError (t , err , "parse() error" )
246237
247238 assert .Len (t , constants , 3 , "Expected 3 constants" )
@@ -348,21 +339,12 @@ const INVALID = "missing class name"`,
348339
349340 for _ , tt := range tests {
350341 t .Run (tt .name , func (t * testing.T ) {
351- tmpfile , err := os .CreateTemp ("" , "test*.go" )
352- if err != nil {
353- assert .NoError (t , err )
354- return
355- }
356- defer os .Remove (tmpfile .Name ())
357-
358- if _ , err := tmpfile .Write ([]byte (tt .input )); err != nil {
359- assert .NoError (t , err )
360- return
361- }
362- tmpfile .Close ()
342+ tmpDir := t .TempDir ()
343+ tmpFile := filepath .Join (tmpDir , tt .name + ".go" )
344+ require .NoError (t , os .WriteFile (tmpFile , []byte (tt .input ), 0644 ))
363345
364346 parser := NewConstantParserWithDefRegex ()
365- constants , err := parser .parse (tmpfile . Name () )
347+ constants , err := parser .parse (tmpFile )
366348 assert .NoError (t , err , "parse() error" )
367349
368350 assert .Len (t , constants , tt .expected , "parse() got wrong number of constants" )
@@ -378,7 +360,7 @@ const INVALID = "missing class name"`,
378360 if tt .name == "multiple class constants" && len (constants ) == 3 {
379361 expectedClasses := []string {"User" , "User" , "Order" }
380362 expectedNames := []string {"STATUS_ACTIVE" , "STATUS_INACTIVE" , "STATE_PENDING" }
381- expectedValues := []string {" \" active\" " , " \" inactive\" " , "0" }
363+ expectedValues := []string {`" active"` , `" inactive"` , "0" }
382364
383365 for i , c := range constants {
384366 assert .Equal (t , expectedClasses [i ], c .ClassName , "Expected class name '%s'" , expectedClasses [i ])
0 commit comments