package git

import (
	"testing"

	"github.com/stretchr/testify/require"
)

func TestParseRemoteBranches(t *testing.T) {
	t.Parallel()
	input := []byte("aabbccdd\trefs/heads/main\r\n" +
		"eeff0011\trefs/heads/develop\n" +
		"22334455\trefs/heads/feature/foo\n" +
		"deadbeef\trefs/tags/v1.0\n")
	got := parseRemoteBranches(input)
	require.Equal(t, []string{"main", "develop", "feature/foo"}, got)
}

func TestParseRemoteBranches_Empty(t *testing.T) {
	t.Parallel()
	got := parseRemoteBranches(nil)
	require.Nil(t, got)
}
