github.com/tomwright/dasel@v1.27.3/internal/oflag/flags_test.go (about)

     1  package oflag_test
     2  
     3  import (
     4  	"github.com/tomwright/dasel/internal/oflag"
     5  	"testing"
     6  )
     7  
     8  func TestStringList(t *testing.T) {
     9  	l := oflag.NewStringList()
    10  	if exp, got := "[]", l.String(); exp != got {
    11  		t.Errorf("expected %s, got %s", exp, got)
    12  		return
    13  	}
    14  
    15  	if err := l.Set("a"); err != nil {
    16  		t.Errorf("unexpected error: %s", err)
    17  		return
    18  	}
    19  
    20  	if exp, got := "[a]", l.String(); exp != got {
    21  		t.Errorf("expected %s, got %s", exp, got)
    22  		return
    23  	}
    24  
    25  	if err := l.Set("b"); err != nil {
    26  		t.Errorf("unexpected error: %s", err)
    27  		return
    28  	}
    29  
    30  	if exp, got := "[a b]", l.String(); exp != got {
    31  		t.Errorf("expected %s, got %s", exp, got)
    32  		return
    33  	}
    34  }
    35  
    36  func TestStringList_Type(t *testing.T) {
    37  	if exp, got := "Pass multiple times to add multiple values.", (&oflag.StringList{}).Type(); exp != got {
    38  		t.Errorf("expected %s, got %s", exp, got)
    39  	}
    40  }