William A. Kennington III | 9330c87 | 2023-01-04 15:41:53 -0800 | [diff] [blame] | 1 | #include <stdplus/net/addr/ip.hpp> |
| 2 | #include <stdplus/numeric/endian.hpp> |
| 3 | |
| 4 | #include <gtest/gtest.h> |
| 5 | |
| 6 | namespace stdplus |
| 7 | { |
| 8 | |
| 9 | TEST(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 | |
| 17 | TEST(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 |