/
githubmirror
/
lazygit
Обзор
Документация
Войти
/
githubmirror
/
lazygit
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/utils/thread_safe_map_test.go
59 строк
844 B
Stefan Haller
Enable intrange linter, and fix warnings
30 июн 2025, 19:30
30 июн 2025, 19:30
0471dba
Код
Авторство
О чём код?
package utils import ( "testing" ) func TestThreadSafeMap(t *testing.T) { m := NewThreadSafeMap[int, int]() m.Set(1, 1) m.Set(2, 2) m.Set(3, 3) if m.Len() != 3 { t.Errorf("Expected length to be 3, got %d", m.Len()) } if !m.Has(1) { t.Errorf("Expected to have key 1") } if m.Has(4) { t.Errorf("Expected to not have key 4") } if _, ok := m.Get(1); !ok { t.Errorf("Expected to have key 1") } if _, ok := m.Get(4); ok { t.Errorf("Expected to not have key 4") } m.Delete(1) if m.Has(1) { t.Errorf("Expected to not have key 1") } m.Clear() if m.Len() != 0 { t.Errorf("Expected length to be 0, got %d", m.Len()) } } func TestThreadSafeMapConcurrentReadWrite(t *testing.T) { m := NewThreadSafeMap[int, int]() go func() { for range 10000 { m.Set(0, 0) } }() for range 10000 { m.Get(0) } }