@@ -669,11 +669,24 @@ func TestAttributeMap_Update(t *testing.T) {
669669 assert .EqualValues (t , 123 , av2 .IntVal ())
670670}
671671
672- func TestAttributeMap_InitEmptyWithCapacity (t * testing.T ) {
672+ func TestAttributeMap_EnsureCapacity_Zero (t * testing.T ) {
673673 am := NewAttributeMap ()
674- am .InitEmptyWithCapacity (0 )
675- assert .Equal (t , NewAttributeMap (), am )
674+ am .EnsureCapacity (0 )
676675 assert .Equal (t , 0 , am .Len ())
676+ assert .Equal (t , 0 , cap (* am .orig ))
677+ }
678+
679+ func TestAttributeMap_EnsureCapacity (t * testing.T ) {
680+ am := NewAttributeMap ()
681+ am .EnsureCapacity (5 )
682+ assert .Equal (t , 0 , am .Len ())
683+ assert .Equal (t , 5 , cap (* am .orig ))
684+ am .EnsureCapacity (3 )
685+ assert .Equal (t , 0 , am .Len ())
686+ assert .Equal (t , 5 , cap (* am .orig ))
687+ am .EnsureCapacity (8 )
688+ assert .Equal (t , 0 , am .Len ())
689+ assert .Equal (t , 8 , cap (* am .orig ))
677690}
678691
679692func TestNilStringMap (t * testing.T ) {
@@ -846,11 +859,24 @@ func TestStringMap_CopyTo(t *testing.T) {
846859 assert .EqualValues (t , generateTestStringMap (), dest )
847860}
848861
849- func TestStringMap_InitEmptyWithCapacity (t * testing.T ) {
862+ func TestStringMap_EnsureCapacity_Zero (t * testing.T ) {
850863 sm := NewStringMap ()
851- sm .InitEmptyWithCapacity (0 )
852- assert .Equal (t , NewStringMap (), sm )
864+ sm .EnsureCapacity (0 )
865+ assert .Equal (t , 0 , sm .Len ())
866+ assert .Equal (t , 0 , cap (* sm .orig ))
867+ }
868+
869+ func TestStringMap_EnsureCapacity (t * testing.T ) {
870+ sm := NewStringMap ()
871+ sm .EnsureCapacity (5 )
872+ assert .Equal (t , 0 , sm .Len ())
873+ assert .Equal (t , 5 , cap (* sm .orig ))
874+ sm .EnsureCapacity (3 )
875+ assert .Equal (t , 0 , sm .Len ())
876+ assert .Equal (t , 5 , cap (* sm .orig ))
877+ sm .EnsureCapacity (8 )
853878 assert .Equal (t , 0 , sm .Len ())
879+ assert .Equal (t , 8 , cap (* sm .orig ))
854880}
855881
856882func TestStringMap_InitFromMap (t * testing.T ) {
0 commit comments