Skip to content

Commit

Permalink
Merge pull request #17 from c-rack/add-tests
Browse files Browse the repository at this point in the history
Solution: add tests for invalid IPv6 mask and start/end of range
  • Loading branch information
duijf committed Nov 7, 2015
2 parents 819b99d + 838716f commit 64f06b3
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions test/cidr_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,22 @@ defmodule CIDRTest do
assert "127.0.0.1/24" |> CIDR.parse |> CIDR.is_cidr?
end

test "Do not parse ::1/256" do
assert "::1/256" |> CIDR.parse == {:error, "Invalid mask 256"}
end

test "Start and end of IPv4 address range" do
cidr = "127.0.0.1/24" |> CIDR.parse
assert cidr.start == {127, 0, 0, 0}
assert cidr.end == {127, 0, 0, 255}
end

test "Start and end of IPv6 address range" do
cidr = "::1/24" |> CIDR.parse
assert cidr.start == {0, 0, 0, 0, 0, 0, 0, 0}
assert cidr.end == {0, 255, 65535, 65535, 65535, 65535, 65535, 65535}
end

test "Parse of single IP should return exactly 1 host" do
cidr1 = CIDR.parse("127.0.0.1")
assert cidr1.hosts == 1
Expand Down

0 comments on commit 64f06b3

Please sign in to comment.