mirror of
https://github.com/mfontanini/libtins
synced 2026-01-23 02:35:57 +01:00
Done some fixes on HWAddress. Added HWAddress::operator/ which returns an AddressRange.
This commit is contained in:
@@ -50,11 +50,29 @@ TEST_F(AddressRangeTest, Contains) {
|
||||
contain_tests24(IPv6Range("dead::0", "dead::ffff"));
|
||||
contain_tests24(IPv6Range::from_mask("dead::0", "ffff:ffff:ffff:ffff:ffff:ffff:ffff:0"));
|
||||
|
||||
AddressRange<HWAddress<6> > range("00:00:00:00:00:00", "00:00:00:00:00:ff");
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:00"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:10"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:ff"));
|
||||
EXPECT_FALSE(range.contains("00:00:00:00:01:00"));
|
||||
{
|
||||
AddressRange<HWAddress<6> > range("00:00:00:00:00:00", "00:00:00:00:00:ff");
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:00"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:10"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:ff"));
|
||||
EXPECT_FALSE(range.contains("00:00:00:00:01:00"));
|
||||
}
|
||||
|
||||
{
|
||||
AddressRange<HWAddress<6> > range = HWAddress<6>("00:00:00:00:00:00") / 40;
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:00"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:10"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:ff"));
|
||||
EXPECT_FALSE(range.contains("00:00:00:00:01:00"));
|
||||
}
|
||||
|
||||
{
|
||||
AddressRange<HWAddress<6> > range = HWAddress<6>("00:00:00:00:00:00") / 38;
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:00:00"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:02:00"));
|
||||
EXPECT_TRUE(range.contains("00:00:00:00:03:ff"));
|
||||
EXPECT_FALSE(range.contains("00:00:00:00:04:00"));
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(AddressRangeTest, Iterators) {
|
||||
|
||||
@@ -26,6 +26,11 @@ TEST_F(HWAddressTest, DefaultConstructor) {
|
||||
EXPECT_TRUE(std::equal(addr.begin(), addr.end(), empty_addr));
|
||||
}
|
||||
|
||||
TEST_F(HWAddressTest, ShortStringConstructor) {
|
||||
HWAddress<6> addr("33:34:35"), expected("33:34:35:00:00:00");
|
||||
EXPECT_EQ(expected, addr);
|
||||
}
|
||||
|
||||
TEST_F(HWAddressTest, EqualsOperator) {
|
||||
HWAddress<6> addr1(byte_address), addr2(byte_address);
|
||||
EXPECT_EQ(addr1, addr2);
|
||||
|
||||
Reference in New Issue
Block a user