package orderedmap

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestOrderedMap_Size(t *testing.T) {
	orderedMap := New()

	assert.Equal(t, 0, orderedMap.Size())

	orderedMap.Set(1, 1)

	assert.Equal(t, 1, orderedMap.Size())

	orderedMap.Set(3, 1)
	orderedMap.Set(2, 1)

	assert.Equal(t, 3, orderedMap.Size())

	orderedMap.Set(2, 2)

	assert.Equal(t, 3, orderedMap.Size())

	orderedMap.Delete(2)

	assert.Equal(t, 2, orderedMap.Size())
}