-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathtable_of_contents_header_test.go
More file actions
112 lines (90 loc) · 4.06 KB
/
Copy pathtable_of_contents_header_test.go
File metadata and controls
112 lines (90 loc) · 4.06 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// SPDX-FileCopyrightText: 2026 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT
package opus
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestConfigurationMode(t *testing.T) {
t.Parallel()
assert.Equal(t, configurationModeSilkOnly, Configuration(0).mode())
assert.Equal(t, configurationModeHybrid, Configuration(12).mode())
assert.Equal(t, configurationModeCELTOnly, Configuration(16).mode())
assert.Equal(t, configurationMode(0), Configuration(32).mode())
}
func TestConfigurationModeString(t *testing.T) {
t.Parallel()
assert.Equal(t, "Silk-only", configurationModeSilkOnly.String())
assert.Equal(t, "CELT-only", configurationModeCELTOnly.String())
assert.Equal(t, "Hybrid", configurationModeHybrid.String())
assert.Equal(t, "Invalid Configuration Mode", configurationMode(0).String())
}
func TestFrameDuration(t *testing.T) {
t.Parallel()
assert.Equal(t, frameDuration2500us, Configuration(16).frameDuration())
assert.Equal(t, frameDuration5ms, Configuration(17).frameDuration())
assert.Equal(t, frameDuration10ms, Configuration(0).frameDuration())
assert.Equal(t, frameDuration20ms, Configuration(1).frameDuration())
assert.Equal(t, frameDuration40ms, Configuration(10).frameDuration())
assert.Equal(t, frameDuration60ms, Configuration(11).frameDuration())
assert.Equal(t, frameDuration(0), Configuration(32).frameDuration())
}
func TestFrameDurationString(t *testing.T) {
t.Parallel()
assert.Equal(t, "2.5ms", frameDuration2500us.String())
assert.Equal(t, "5ms", frameDuration5ms.String())
assert.Equal(t, "10ms", frameDuration10ms.String())
assert.Equal(t, "20ms", frameDuration20ms.String())
assert.Equal(t, "40ms", frameDuration40ms.String())
assert.Equal(t, "60ms", frameDuration60ms.String())
assert.Equal(t, "Invalid Frame Duration", frameDuration(0).String())
}
func TestFrameDurationNanoseconds(t *testing.T) {
t.Parallel()
assert.Equal(t, 2500000, frameDuration2500us.nanoseconds())
assert.Equal(t, 5000000, frameDuration5ms.nanoseconds())
assert.Equal(t, 10000000, frameDuration10ms.nanoseconds())
assert.Equal(t, 20000000, frameDuration20ms.nanoseconds())
assert.Equal(t, 40000000, frameDuration40ms.nanoseconds())
assert.Equal(t, 60000000, frameDuration60ms.nanoseconds())
assert.Equal(t, 0, frameDuration(0).nanoseconds())
}
func TestBandwidth(t *testing.T) {
t.Parallel()
assert.Equal(t, BandwidthNarrowband, Configuration(0).bandwidth())
assert.Equal(t, BandwidthMediumband, Configuration(4).bandwidth())
assert.Equal(t, BandwidthWideband, Configuration(8).bandwidth())
assert.Equal(t, BandwidthSuperwideband, Configuration(12).bandwidth())
assert.Equal(t, BandwidthFullband, Configuration(14).bandwidth())
assert.Equal(t, BandwidthNarrowband, Configuration(16).bandwidth())
assert.Equal(t, BandwidthWideband, Configuration(20).bandwidth())
assert.Equal(t, BandwidthSuperwideband, Configuration(24).bandwidth())
assert.Equal(t, BandwidthFullband, Configuration(28).bandwidth())
assert.Equal(t, Bandwidth(255), Configuration(32).bandwidth())
}
func TestBandwidthString(t *testing.T) {
t.Parallel()
assert.Equal(t, "Narrowband", BandwidthNarrowband.String())
assert.Equal(t, "Mediumband", BandwidthMediumband.String())
assert.Equal(t, "Wideband", BandwidthWideband.String())
assert.Equal(t, "Superwideband", BandwidthSuperwideband.String())
assert.Equal(t, "Fullband", BandwidthFullband.String())
assert.Equal(t, "Auto", BandwidthAuto.String())
assert.Equal(t, "Invalid Bandwidth", Bandwidth(255).String())
}
func TestBandwidthSampleRate(t *testing.T) {
t.Parallel()
assert.Equal(t, 8000, BandwidthNarrowband.SampleRate())
assert.Equal(t, 12000, BandwidthMediumband.SampleRate())
assert.Equal(t, 16000, BandwidthWideband.SampleRate())
assert.Equal(t, 24000, BandwidthSuperwideband.SampleRate())
assert.Equal(t, 48000, BandwidthFullband.SampleRate())
assert.Equal(t, 0, Bandwidth(0).SampleRate())
}
func TestParseFrameCountByte(t *testing.T) {
t.Parallel()
isVBR, hasPadding, frameCount := parseFrameCountByte(0b11000101)
assert.True(t, isVBR)
assert.True(t, hasPadding)
assert.Equal(t, byte(5), frameCount)
}