github.com/jordwest/imap-server@v0.0.0-20200627020849-1cf758ba359f/util/formatting_test.go (about) 1 package util 2 3 import ( 4 "strings" 5 "testing" 6 ) 7 8 func TestSplitParams(t *testing.T) { 9 originalList := []string{ 10 "BODY[HEADER.FIELDS (From Subject)]", 11 "FLAGS", 12 } 13 params := strings.Join(originalList, " ") 14 result := SplitParams(params) 15 for index, param := range originalList { 16 if result[index] != param { 17 t.Fatalf("Param %d does not match expected:\n"+ 18 "\tExpected: %s\n"+ 19 "\tActual: %s", index, param, result[index]) 20 } 21 } 22 if len(result) > len(originalList) { 23 t.Fatalf("Expected %d parameters but %d were split:\n%s", 24 len(originalList), len(result), result) 25 } 26 }