Files
EdgeAPI/internal/utils/maps/fixed_map_test.go

43 lines
772 B
Go

// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. Official site: https://goedge.cn .
package maputils_test
import (
maputils "github.com/TeaOSLab/EdgeAPI/internal/utils/maps"
"github.com/iwind/TeaGo/assert"
"testing"
)
func TestNewFixedMap(t *testing.T) {
var a = assert.NewAssertion(t)
{
var m = maputils.NewFixedMap(5)
m.Set("a", 1)
m.Set("b", 2)
a.IsTrue(m.Has("a"))
a.IsTrue(m.Has("b"))
a.IsFalse(m.Has("c"))
}
{
var m = maputils.NewFixedMap(5)
m.Set("a", 1)
m.Set("b", 2)
m.Set("c", 3)
m.Set("d", 4)
m.Set("e", 5)
a.IsTrue(m.Size() == 5)
m.Set("f", 6)
a.IsTrue(m.Size() == 5)
a.IsFalse(m.Has("a"))
}
{
var m = maputils.NewFixedMap(5)
m.Set("a", 1)
t.Log(m.Get("a"))
t.Log(m.Get("b"))
}
}