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") }