@@ -389,3 +389,54 @@ func TestQuotedStrings(t *testing.T) {
389389 fmt .Println (string (output ))
390390 }
391391}
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