summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/option_subnet_mask_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'dhcpv4/option_subnet_mask_test.go')
-rw-r--r--dhcpv4/option_subnet_mask_test.go37
1 files changed, 15 insertions, 22 deletions
diff --git a/dhcpv4/option_subnet_mask_test.go b/dhcpv4/option_subnet_mask_test.go
index f04a481..bc82cf1 100644
--- a/dhcpv4/option_subnet_mask_test.go
+++ b/dhcpv4/option_subnet_mask_test.go
@@ -7,30 +7,23 @@ import (
"github.com/stretchr/testify/require"
)
-func TestOptSubnetMaskInterfaceMethods(t *testing.T) {
- mask := net.IPMask{255, 255, 255, 0}
- o := OptSubnetMask{SubnetMask: mask}
-
- require.Equal(t, OptionSubnetMask, o.Code(), "Code")
-
- expectedBytes := []byte{255, 255, 255, 0}
- require.Equal(t, expectedBytes, o.ToBytes(), "ToBytes")
-
- require.Equal(t, "Subnet Mask -> ffffff00", o.String(), "String")
+func TestOptSubnetMask(t *testing.T) {
+ o := OptSubnetMask(net.IPMask{255, 255, 255, 0})
+ require.Equal(t, o.Code, OptionSubnetMask, "Code")
+ require.Equal(t, "Subnet Mask: ffffff00", o.String(), "String")
+ require.Equal(t, []byte{255, 255, 255, 0}, o.Value.ToBytes(), "ToBytes")
}
-func TestParseOptSubnetMask(t *testing.T) {
- var (
- o *OptSubnetMask
- err error
- )
- o, err = ParseOptSubnetMask([]byte{})
- require.Error(t, err, "empty byte stream")
+func TestGetSubnetMask(t *testing.T) {
+ o := OptionsFromList(OptSubnetMask(net.IPMask{}))
+ mask := GetSubnetMask(o)
+ require.Nil(t, mask, "empty byte stream")
- o, err = ParseOptSubnetMask([]byte{255})
- require.Error(t, err, "short byte stream")
+ o = OptionsFromList(OptSubnetMask(net.IPMask{255}))
+ mask = GetSubnetMask(o)
+ require.Nil(t, mask, "short byte stream")
- o, err = ParseOptSubnetMask([]byte{255, 255, 255, 0})
- require.NoError(t, err)
- require.Equal(t, net.IPMask{255, 255, 255, 0}, o.SubnetMask)
+ o = OptionsFromList(OptSubnetMask(net.IPMask{255, 255, 255, 0}))
+ mask = GetSubnetMask(o)
+ require.Equal(t, net.IPMask{255, 255, 255, 0}, mask)
}