package ctx_value import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/lev0" ) type tester struct { t *testing.T val *CtxValue createdAt *lev0.LTime } func TestCtxValue(t *testing.T) { sf := &tester{ t: t, } sf.new() } // Создаёт значение локального контекста. func (sf *tester) new() { sf.t.Log("new") sf.val = NewCtxValue("test_key", 5, "test_value") if sf.val == nil { sf.t.Fatalf("new(): val==nil") } if val := sf.val.Val().(lev0.Num); val != 5 { sf.t.Fatalf("new(): val(%v)!=5", val) } createdAt := sf.val.CreateAt() if createdAt.Get() == "" { sf.t.Fatalf("new(): create is empty") } sf.createdAt = createdAt if comment := sf.val.Comment(); comment.Get() != "test_value" { sf.t.Fatalf("new(): comment(%v)!='test_value'", comment) } if key := sf.val.Key(); key.Get() != "test_key" { sf.t.Fatalf("new(): key(%v)!='test_key'", key) } if updatedAt := sf.val.UpdateAt(); updatedAt.Get() != "" { sf.t.Fatalf("new(): update not empty") } }