@@ -389,3 +389,54 @@ func TestQuotedStrings(t *testing.T) {
389
389
fmt .Println (string (output ))
390
390
}
391
391
}
392
+
393
+ func TestStringWithSingleDoubleQuoteValue (t * testing.T ) {
394
+ input := `package test
395
+ // ENUM(DoubleQuote='"')
396
+ type Char string
397
+ `
398
+ g := NewGenerator ()
399
+ f , err := parser .ParseFile (g .fileSet , "TestRequiredErrors" , input , parser .ParseComments )
400
+ assert .Nil (t , err , "Error parsing no struct input" )
401
+
402
+ output , err := g .Generate (f )
403
+ assert .Nil (t , err , "Error generating formatted code" )
404
+ assert .Contains (t , string (output ), "CharDoubleQuote Char = \" \\ \" \" " )
405
+ if false { // Debugging statement
406
+ fmt .Println (string (output ))
407
+ }
408
+ }
409
+
410
+ func TestStringWithSingleSingleQuoteValue (t * testing.T ) {
411
+ input := `package test
412
+ // ENUM(SingleQuote="'")
413
+ type Char string
414
+ `
415
+ g := NewGenerator ()
416
+ f , err := parser .ParseFile (g .fileSet , "TestRequiredErrors" , input , parser .ParseComments )
417
+ assert .Nil (t , err , "Error parsing no struct input" )
418
+
419
+ output , err := g .Generate (f )
420
+ assert .Nil (t , err , "Error generating formatted code" )
421
+ assert .Contains (t , string (output ), "CharSingleQuote Char = \" '\" " )
422
+ if false { // Debugging statement
423
+ fmt .Println (string (output ))
424
+ }
425
+ }
426
+
427
+ func TestStringWithSingleBacktickValue (t * testing.T ) {
428
+ input := `package test
429
+ // ENUM(SingleQuote="` + "`" + `")
430
+ type Char string
431
+ `
432
+ g := NewGenerator ()
433
+ f , err := parser .ParseFile (g .fileSet , "TestRequiredErrors" , input , parser .ParseComments )
434
+ assert .Nil (t , err , "Error parsing no struct input" )
435
+
436
+ output , err := g .Generate (f )
437
+ assert .Nil (t , err , "Error generating formatted code" )
438
+ assert .Contains (t , string (output ), "CharSingleQuote Char = \" `\" " )
439
+ if false { // Debugging statement
440
+ fmt .Println (string (output ))
441
+ }
442
+ }
0 commit comments