@@ -424,3 +424,46 @@ func TestContainsAllI(t *testing.T) {
424424 require .Equal (t , test .result , res )
425425 }
426426}
427+
428+ func TestNormalizeWithOptions (t * testing.T ) {
429+ tests := []struct {
430+ data string
431+ options NormalizeOptions
432+ result string
433+ }{
434+ {
435+ data : " Hello World! " ,
436+ options : NormalizeOptions {TrimSpaces : true },
437+ result : "Hello World!" ,
438+ },
439+ {
440+ data : "\n \t \" '` Hello World! \n \t \" '` " ,
441+ options : NormalizeOptions {TrimCutset : "\n \t \" '` " },
442+ result : "Hello World!" ,
443+ },
444+ {
445+ data : " Hello World! " ,
446+ options : NormalizeOptions {Lowercase : true },
447+ result : " hello world! " ,
448+ },
449+ {
450+ data : " Hello World! " ,
451+ options : NormalizeOptions {Uppercase : true },
452+ result : " HELLO WORLD! " ,
453+ },
454+ {
455+ data : "<b>Hello World!</b>" ,
456+ options : NormalizeOptions {StripHTML : true },
457+ result : "Hello World!" ,
458+ },
459+ {
460+ data : "Hello World! # Comment" ,
461+ options : NormalizeOptions {StripComments : true },
462+ result : "Hello World!" ,
463+ },
464+ }
465+ for _ , test := range tests {
466+ res := NormalizeWithOptions (test .data , test .options )
467+ require .Equal (t , test .result , res )
468+ }
469+ }
0 commit comments