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  }