1
0
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:
Matias Fontanini
2013-09-20 17:37:20 -03:00
parent 1b4efc1520
commit 54d012b92e
10 changed files with 331 additions and 173 deletions

View File

@@ -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) {

View File

@@ -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);