File: queue_generic_test.go

package info (click to toggle)
golang-github-cheekybits-genny 1.0.0-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 336 kB
  • sloc: makefile: 17; sh: 3
file content (32 lines) | stat: -rw-r--r-- 589 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package example

import (
	"testing"

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

func TestNew(t *testing.T) {

	q := NewGenericQueue()
	assert.NotNil(t, q)

}

func TestEnqueueAndDequeue(t *testing.T) {

	item1 := new(Generic)
	item2 := new(Generic)
	q := NewGenericQueue()

	assert.Equal(t, q, q.Enq(item1), "Enq should return the queue")
	assert.Equal(t, 1, q.Len())
	assert.Equal(t, q, q.Enq(item2), "Enq should return the queue")
	assert.Equal(t, 2, q.Len())

	assert.Equal(t, item1, q.Deq())
	assert.Equal(t, 1, q.Len())
	assert.Equal(t, item2, q.Deq())
	assert.Equal(t, 0, q.Len())

}