github.com/kolbycrouch/elvish@v0.14.1-0.20210614162631-215b9ac1c423/pkg/eval/vars/read_only_test.go (about)

     1  package vars
     2  
     3  import (
     4  	"testing"
     5  
     6  	"src.elv.sh/pkg/eval/errs"
     7  )
     8  
     9  func TestNewReadOnly(t *testing.T) {
    10  	v := NewReadOnly("haha")
    11  	if v.Get() != "haha" {
    12  		t.Errorf("Get doesn't return initial value")
    13  	}
    14  
    15  	err := v.Set("lala")
    16  	if _, ok := err.(errs.SetReadOnlyVar); !ok {
    17  		t.Errorf("Set a readonly var doesn't error as expected: %#v", err)
    18  	}
    19  }