diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 14:33:09 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 14:33:09 +1000 |
commit | 6352e8e3196f78388b6c771073f9e03eaa612673 (patch) | |
tree | e23772f79a7fbc41bc9108951e9e136857484bf4 /source/test/host_address_test.cpp | |
parent | 6741a057e5639280d85d0f88ba26f000baa58f61 (diff) |
everything everywhere
all at once
Diffstat (limited to 'source/test/host_address_test.cpp')
-rw-r--r-- | source/test/host_address_test.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/source/test/host_address_test.cpp b/source/test/host_address_test.cpp new file mode 100644 index 0000000..e43e65c --- /dev/null +++ b/source/test/host_address_test.cpp @@ -0,0 +1,24 @@ +#include "StarHostAddress.hpp" + +#include "gtest/gtest.h" + +using namespace Star; + +TEST(HostAddress, All) { + EXPECT_TRUE(HostAddress::localhost(NetworkMode::IPv4).isLocalHost()); + EXPECT_TRUE(HostAddress::localhost(NetworkMode::IPv6).isLocalHost()); + EXPECT_TRUE(HostAddress("*").isZero()); + EXPECT_TRUE(HostAddress("::").isZero()); + EXPECT_TRUE(HostAddress("127.0.0.1").isLocalHost()); + EXPECT_TRUE(HostAddress("::1").isLocalHost()); + EXPECT_EQ(HostAddress("*").mode(), NetworkMode::IPv4); + EXPECT_EQ(HostAddress("::").mode(), NetworkMode::IPv6); +} + +TEST(HostAddressWithPort, All) { + EXPECT_EQ(HostAddressWithPort("*:80").port(), 80); + EXPECT_EQ(HostAddressWithPort(":::80").port(), 80); + EXPECT_EQ(HostAddressWithPort("[::]:80").port(), 80); + EXPECT_TRUE(HostAddressWithPort("[::]:80").address().isZero()); + EXPECT_TRUE(HostAddressWithPort("[::1]:80").address().isLocalHost()); +} |