From: elinor Date: Mon, 2 Apr 2018 10:51:19 +0000 (+0300) Subject: Added invalid packet loss test in encode_test.go X-Git-Tag: v2.0.0~21^2~6 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=216d1cead2a81608b3a7b391a6350f34bb973e28;p=go-opus.git Added invalid packet loss test in encode_test.go --- diff --git a/encoder_test.go b/encoder_test.go index 5a07962..48dd1d9 100644 --- a/encoder_test.go +++ b/encoder_test.go @@ -312,3 +312,26 @@ func TestEncoder_SetGetPacketLossPerc(t *testing.T) { } } } + +func TestEncoder_SetGetInvalidPacketLossPerc(t *testing.T) { + enc, err := NewEncoder(8000, 1, AppVoIP) + if err != nil || enc == nil { + t.Errorf("Error creating new encoder: %v", err) + } + vals := []int{-1, 101} + for _, lossPerc := range vals { + err := enc.SetPacketLossPerc(lossPerc) + if err == nil { + t.Errorf("Expected Error invalid loss percentage: %d", lossPerc) + } + lp, err := enc.PacketLossPerc() + if err != nil { + t.Error("Error getting loss percentage value", err) + } + // default packet loss percentage is 0 + if lp != 0 { + t.Errorf("Unexpected encoder loss percentage value. Got %d, but expected %d", + lp, lossPerc) + } + } +}