@@ -134,6 +134,28 @@ func TestPad(t *testing.T) {
134
134
assert .Equal (t , "\x1b ]8;;http://example.com\x1b \\ Ghost\x1b ]8;;\x1b \\ ....." , Pad ("\x1b ]8;;http://example.com\x1b \\ Ghost\x1b ]8;;\x1b \\ " , 10 , '.' ))
135
135
}
136
136
137
+ func ExampleProcessCRLF () {
138
+ fmt .Printf ("%#v\n " , ProcessCRLF ("abc" ))
139
+ fmt .Printf ("%#v\n " , ProcessCRLF ("abc\r \n def" ))
140
+ fmt .Printf ("%#v\n " , ProcessCRLF ("abc\r \n def\r ghi" ))
141
+ fmt .Printf ("%#v\n " , ProcessCRLF ("abc\r \n def\r ghi\n jkl" ))
142
+ fmt .Printf ("%#v\n " , ProcessCRLF ("abc\r \n def\r ghi\n jkl\r " ))
143
+
144
+ // Output: "abc"
145
+ // "abc\ndef"
146
+ // "abc\nghi"
147
+ // "abc\nghi\njkl"
148
+ // "abc\nghi\n"
149
+ }
150
+
151
+ func TestProcessCRLF (t * testing.T ) {
152
+ assert .Equal (t , "abc" , ProcessCRLF ("abc" ))
153
+ assert .Equal (t , "abc\n def" , ProcessCRLF ("abc\r \n def" ))
154
+ assert .Equal (t , "abc\n ghi" , ProcessCRLF ("abc\r \n def\r ghi" ))
155
+ assert .Equal (t , "abc\n ghi\n jkl" , ProcessCRLF ("abc\r \n def\r ghi\n jkl" ))
156
+ assert .Equal (t , "abc\n ghi\n " , ProcessCRLF ("abc\r \n def\r ghi\n jkl\r " ))
157
+ }
158
+
137
159
func ExampleRepeatAndTrim () {
138
160
fmt .Printf ("RepeatAndTrim(\" \" , 5): %#v\n " , RepeatAndTrim ("" , 5 ))
139
161
fmt .Printf ("RepeatAndTrim(\" Ghost\" , 0): %#v\n " , RepeatAndTrim ("Ghost" , 0 ))
0 commit comments