package utils import ( "fmt" "testing" ) // TestStripHTML tests the StripHTML function. func TestStripHTML(t *testing.T) { requestedString := `

Some text

` expectedResult := `Some text` result := StripHTML(requestedString) fmt.Println(result) if result != expectedResult { t.Errorf("Expected %s, got %s", expectedResult, result) } } // TestSafeString tests the TestSafeString function. func TestSafeString(t *testing.T) { requestedString := `

Some text blah blah blah blah blah blahb albh

` expectedResult := `Some te` result := MakeSafeStringOfLength(requestedString, 10) fmt.Println(result) if result != expectedResult { t.Errorf("Expected %s, got %s", expectedResult, result) } } // TestSafeStringWhitespace tests the MakeSafeStringOfLength function with whitespace-only input. func TestSafeStringWhitespace(t *testing.T) { testCases := []struct { input string expected string name string }{ { input: " ", expected: "", name: "spaces only", }, { input: "\t\n\r", expected: "", name: "tab, newline, carriage return", }, { input: " \t \n \r ", expected: "", name: "mixed whitespace", }, { input: "", expected: "", name: "empty string", }, } for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { result := MakeSafeStringOfLength(tc.input, 30) if result != tc.expected { t.Errorf("Expected '%s', got '%s'", tc.expected, result) } }) } }