39 lines
1.1 KiB
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")
|
|
}
|