Function with cyclomatic complexity higher than threshold GO-R1005
Anti-pattern
Minor
6 months ago6 months old
func TestMediaPlaylist_Slide has a cyclomatic complexity of 17 with "high" risk
 688	}
 689}
 690
 691func TestMediaPlaylist_Slide(t *testing.T) { 692	m, e := NewMediaPlaylist(3, 4)
 693	if e != nil {
 694		t.Fatalf("Failed to create media playlist: %v", e)
func Encode has a cyclomatic complexity of 66 with "critical" risk
398
399// Encode generates output in M3U8 format. Marshal `winsize` elements
400// from bottom of the `buf` queue.
401func (p *MediaPlaylist) Encode() *bytes.Buffer {402	if p.buf.Len() > 0 {
403		return &p.buf
404	}
func Encode has a cyclomatic complexity of 42 with "very-high" risk
 70}
 71
 72// Encode generates the output in M3U8 format.
 73func (p *MasterPlaylist) Encode() *bytes.Buffer { 74	if p.buf.Len() > 0 {
 75		return &p.buf
 76	}
func TestDecodeMediaPlaylistWithCustomTags has a cyclomatic complexity of 18 with "high" risk
 677	}
 678}
 679
 680func TestDecodeMediaPlaylistWithCustomTags(t *testing.T) { 681	cases := []struct {
 682		src                  string
 683		customDecoders       []CustomDecoder
func decodeLineOfMediaPlaylist has a cyclomatic complexity of 157 with "critical" risk
446}
447
448// Parse one line of media playlist.
449func decodeLineOfMediaPlaylist(p *MediaPlaylist, wv *WV, state *decodingState, line string, strict bool) error {450	var err error
451
452	line = strings.TrimSpace(line)