remove NackRange

This commit is contained in:
Lucas Clemente
2016-08-30 21:30:55 +02:00
parent 3c2148981f
commit b138486cd8
2 changed files with 0 additions and 61 deletions

View File

@@ -1,22 +0,0 @@
package frames
import "github.com/lucas-clemente/quic-go/protocol"
// NackRange is a NACK range
type NackRange struct {
FirstPacketNumber protocol.PacketNumber
LastPacketNumber protocol.PacketNumber
}
// Len gets the lengths of a NackRange
func (n *NackRange) Len() uint64 {
return uint64(n.LastPacketNumber) - uint64(n.FirstPacketNumber)
}
// ContainsPacketNumber checks if a packetNumber is contained in a NACK range
func (n *NackRange) ContainsPacketNumber(packetNumber protocol.PacketNumber) bool {
if packetNumber >= n.FirstPacketNumber && packetNumber <= n.LastPacketNumber {
return true
}
return false
}

View File

@@ -1,39 +0,0 @@
package frames
import (
"github.com/lucas-clemente/quic-go/protocol"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("NackRange", func() {
Context("Length", func() {
It("calculates the length for a NACK range with only one packet", func() {
nackRange := NackRange{FirstPacketNumber: 2, LastPacketNumber: 2}
Expect(nackRange.Len()).To(Equal(uint64(0)))
})
It("calculates the length for a NACK range with more than one packet", func() {
nackRange := NackRange{FirstPacketNumber: 10, LastPacketNumber: 20}
Expect(nackRange.Len()).To(Equal(uint64(10)))
})
})
Context("ContainsPacketNumber", func() {
It("determines if a packet is in a NACK range with only one packet", func() {
nackRange := NackRange{FirstPacketNumber: 2, LastPacketNumber: 2}
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(1))).To(BeFalse())
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(3))).To(BeFalse())
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(2))).To(BeTrue())
})
It("determines if a packet is in a NACK range with more than one packet", func() {
nackRange := NackRange{FirstPacketNumber: 10, LastPacketNumber: 20}
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(1))).To(BeFalse())
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(10))).To(BeTrue())
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(15))).To(BeTrue())
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(20))).To(BeTrue())
Expect(nackRange.ContainsPacketNumber(protocol.PacketNumber(21))).To(BeFalse())
})
})
})