package safe_bool import ( "testing" . "wartank/kernel/kernel_types" ) type tester struct { t *testing.T sb ИБезопБул } func TestSAfeBool(t *testing.T) { sf := &tester{ t: t, } sf.create() sf.set() sf.reset() } // Сбрасывает хранимое значение func (sf *tester) reset() { sf.t.Log("reset") sf.sb.Сброс() if sf.sb.Получ() { sf.t.Fatalf("reset(): SafeBool==true") } sf.sb.Сброс() if sf.sb.Получ() { sf.t.Fatalf("reset(): SafeBool==true") } } // Установка хранимого значения func (sf *tester) set() { sf.t.Log("set") sf.sb.Уст() if !sf.sb.Получ() { sf.t.Fatalf("set(): SafeBool==true") } sf.sb.Уст() if !sf.sb.Получ() { sf.t.Fatalf("set(): SafeBool==true") } } // Создаёт потокобезопасный булевый признак func (sf *tester) create() { sf.t.Log("create") sf.sb = НовБезопБул_() if sf.sb == nil { sf.t.Fatalf("create(): SafeBool==nil") } if sf.sb.Получ() { sf.t.Fatalf("create(): SafeBool==true") } }