12345678910111213141516171819202122232425262728293031323334353637383940 |
- package door
- // Need net, flag for setupSockets
- import (
- "testing"
- )
- func TestFIFOEmpty(t *testing.T) {
- buffer := NewFIFOBuffer(3)
- defer func() {
- if r := recover(); r == nil {
- t.Error("Pop of empty FIFO Buffer did not panic.")
- }
- }()
- buffer.Push(1)
- x := buffer.Pop()
- if x != 1 {
- t.Errorf("Buffer did not return expected value 1: %d", x)
- }
- _ = buffer.Pop()
- }
- func TestFIFOOverflow(t *testing.T) {
- buffer := NewFIFOBuffer(3)
- defer func() {
- if r := recover(); r == nil {
- t.Error("Pop of empty FIFO Buffer did not panic.")
- }
- }()
- buffer.Push(1)
- buffer.Push(2)
- buffer.Push(3)
- buffer.Push(4)
- }
|