blob: 2745626a79347fd71d778b392675a4184d4a967a [file] [log] [blame]
William A. Kennington III9330c872023-01-04 15:41:53 -08001#include <stdplus/net/addr/ip.hpp>
2#include <stdplus/numeric/endian.hpp>
3
4#include <gtest/gtest.h>
5
6namespace stdplus
7{
8
9TEST(EqualOperator, In4Addr)
10{
11 EXPECT_EQ((In4Addr{255, 0, 255, 0}), (in_addr{hton(0xff00ff00)}));
12 EXPECT_EQ((in_addr{}), (In4Addr{}));
13 EXPECT_NE((In4Addr{1}), (In4Addr{in_addr{}}));
14 std::hash<In4Addr>{}(In4Addr{});
15}
16
17TEST(EqualOperator, In6Addr)
18{
19 EXPECT_EQ((In6Addr{0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff}),
20 (in6_addr{0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff}));
21 EXPECT_EQ((in6_addr{}), (In6Addr{}));
22 EXPECT_NE((In6Addr{1}), (In6Addr{in6_addr{}}));
23 std::hash<In6Addr>{}(In6Addr{});
24}
25
26} // namespace stdplus