From 451fbd32c31053918d0d53411dd986582fcaf32a Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Thu, 5 Aug 2021 10:18:31 +0500 Subject: [PATCH] Add tests --- src/address/address_test.go | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/address/address_test.go diff --git a/src/address/address_test.go b/src/address/address_test.go new file mode 100644 index 00000000..21aa6c29 --- /dev/null +++ b/src/address/address_test.go @@ -0,0 +1,52 @@ +package address + +import ( + "math/rand" + "testing" +) + +func TestAddress_Address_IsValid(t *testing.T) { + var address Address + rand.Read(address[:]) + + address[0] = 0 + + if address.IsValid() { + t.Fatal("invalid address marked as valid") + } + + address[0] = 0x03 + + if address.IsValid() { + t.Fatal("invalid address marked as valid") + } + + address[0] = 0x02 + + if !address.IsValid() { + t.Fatal("valid address marked as invalid") + } +} + +func TestAddress_Subnet_IsValid(t *testing.T) { + var subnet Subnet + rand.Read(subnet[:]) + + subnet[0] = 0 + + if subnet.IsValid() { + t.Fatal("invalid subnet marked as valid") + } + + subnet[0] = 0x02 + + if subnet.IsValid() { + t.Fatal("invalid subnet marked as valid") + } + + subnet[0] = 0x03 + + if !subnet.IsValid() { + t.Fatal("valid subnet marked as invalid") + } +}