msg.kwolek.io/main_test.go

39 lines
1.1 KiB
Go

package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestAdd(t *testing.T) {
ml := NewMessageList(3)
ml.Add(Message{Content: "1"})
assert.Len(t, ml.list, 1)
assert.Equal(t, ml.list[0].Content, "1")
ml.Add(Message{Content: "2"})
assert.Len(t, ml.list, 2)
assert.Equal(t, ml.list[0].Content, "1")
assert.Equal(t, ml.list[1].Content, "2")
ml.Add(Message{Content: "3"})
assert.Len(t, ml.list, 3)
assert.Equal(t, ml.list[0].Content, "1")
assert.Equal(t, ml.list[1].Content, "2")
assert.Equal(t, ml.list[2].Content, "3")
ml.Add(Message{Content: "4"})
assert.Len(t, ml.list, 3)
assert.Equal(t, ml.list[0].Content, "2")
assert.Equal(t, ml.list[1].Content, "3")
assert.Equal(t, ml.list[2].Content, "4")
ml.Add(Message{Content: "5"})
assert.Len(t, ml.list, 3)
assert.Equal(t, ml.list[0].Content, "3")
assert.Equal(t, ml.list[1].Content, "4")
assert.Equal(t, ml.list[2].Content, "5")
ml.Add(Message{Content: "6"})
assert.Len(t, ml.list, 3)
assert.Equal(t, ml.list[0].Content, "4")
assert.Equal(t, ml.list[1].Content, "5")
assert.Equal(t, ml.list[2].Content, "6")
}