dcmerge/pkg/domain/dockerCompose/config_intern_test.go

51 lines
806 B
Go

package dockerCompose
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestPort_ExistsProtocol(t *testing.T) {
require := require.New(t)
testCases := []struct {
s string
expectedResult bool
}{
{
s: "0",
expectedResult: false,
},
{
s: "53",
expectedResult: false,
},
{
s: "53/tcp",
expectedResult: true,
},
{
s: "53/udp",
expectedResult: true,
},
{
s: "53:53",
expectedResult: false,
},
{
s: "53:53/udp",
expectedResult: true,
},
{
s: "53:53/tcp",
expectedResult: true,
},
}
for _, testCase := range testCases {
p := port(testCase.s)
require.Equal(testCase.expectedResult, p.existsProtocol())
}
}