You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
v2ray-core/transport/internet/kcp/sending_test.go

43 lines
801 B

package kcp_test
import (
"testing"
. "v2ray.com/core/transport/internet/kcp"
. "v2ray.com/ext/assert"
)
9 years ago
func TestSendingWindow(t *testing.T) {
assert := With(t)
9 years ago
9 years ago
window := NewSendingWindow(5, nil, nil)
window.Push(0)
window.Push(1)
window.Push(2)
assert(window.Len(), Equals, 3)
9 years ago
window.Remove(1)
assert(window.Len(), Equals, 3)
assert(window.FirstNumber(), Equals, uint32(0))
9 years ago
window.Remove(0)
assert(window.Len(), Equals, 1)
assert(window.FirstNumber(), Equals, uint32(2))
9 years ago
window.Remove(0)
assert(window.Len(), Equals, 0)
9 years ago
window.Push(4)
assert(window.Len(), Equals, 1)
assert(window.FirstNumber(), Equals, uint32(4))
window.Push(5)
assert(window.Len(), Equals, 2)
window.Remove(1)
assert(window.Len(), Equals, 2)
window.Remove(0)
assert(window.Len(), Equals, 0)
9 years ago
}