src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/eval/vars/blackhole_test.go (about)

     1  package vars
     2  
     3  import (
     4  	"testing"
     5  
     6  	"src.elv.sh/pkg/tt"
     7  )
     8  
     9  var Args = tt.Args
    10  
    11  func TestBlackhole(t *testing.T) {
    12  	v := NewBlackhole()
    13  	err := v.Set("foo")
    14  	if err != nil {
    15  		t.Errorf("v.Set(%q) -> %v, want nil", "foo", err)
    16  	}
    17  	val := v.Get()
    18  	if val != nil {
    19  		t.Errorf("v.Get() -> %v, want nil", val)
    20  	}
    21  }
    22  
    23  func TestIsBlackhole(t *testing.T) {
    24  	tt.Test(t, IsBlackhole,
    25  		Args(NewBlackhole()).Rets(true),
    26  		Args(FromInit("")).Rets(false),
    27  	)
    28  }