From d3bfaf7f17089223f0c8ff274fb6748fd11c7d0c Mon Sep 17 00:00:00 2001
From: Oliver Herms <oliver.herms@exaring.de>
Date: Sat, 27 Oct 2018 13:01:10 +0200
Subject: [PATCH] More tests

---
 net/ip_test.go | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)

diff --git a/net/ip_test.go b/net/ip_test.go
index 12449316..aeb21b6b 100644
--- a/net/ip_test.go
+++ b/net/ip_test.go
@@ -9,6 +9,67 @@ import (
 	"github.com/stretchr/testify/assert"
 )
 
+func TestLower(t *testing.T) {
+	tests := []struct {
+		name     string
+		ip       IP
+		expected uint64
+	}{
+		{
+			name:     "Test",
+			ip:       IP{lower: 100},
+			expected: 100,
+		},
+	}
+
+	for _, test := range tests {
+		res := test.ip.Lower()
+		assert.Equal(t, test.expected, res, test.name)
+	}
+}
+
+func TestHigher(t *testing.T) {
+	tests := []struct {
+		name     string
+		ip       IP
+		expected uint64
+	}{
+		{
+			name:     "Test",
+			ip:       IP{higher: 200},
+			expected: 200,
+		},
+	}
+
+	for _, test := range tests {
+		res := test.ip.Higher()
+		assert.Equal(t, test.expected, res, test.name)
+	}
+}
+
+func TestIPVersion(t *testing.T) {
+	tests := []struct {
+		name     string
+		ip       IP
+		expected bool
+	}{
+		{
+			name:     "Test",
+			ip:       IP{isLegacy: true},
+			expected: true,
+		},
+		{
+			name:     "Test",
+			ip:       IP{},
+			expected: false,
+		},
+	}
+
+	for _, test := range tests {
+		res := test.ip.IsLegacy()
+		assert.Equal(t, test.expected, res, test.name)
+	}
+}
 func TestIPToProto(t *testing.T) {
 	tests := []struct {
 		name     string
-- 
GitLab