1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-27 04:11:35 +01:00

Implemented operator< on both HWAddress and IPv4Address.

This commit is contained in:
Matias Fontanini
2012-10-10 21:14:25 -03:00
parent 3139020df2
commit 5b54cdefad
4 changed files with 49 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
#include <gtest/gtest.h>
#include <algorithm>
#include <string>
#include <map>
#include <sstream>
#include <stdint.h>
#include "hw_address.h"
@@ -35,6 +36,19 @@ TEST_F(HWAddressTest, DistinctOperator) {
EXPECT_NE(addr1, addr2);
}
TEST_F(HWAddressTest, LessThanOperator) {
HWAddress<6> addr1(byte_address), addr2(empty_addr);
HWAddress<6> bcast = "ff:ff:ff:ff:ff:ff";
EXPECT_LT(addr2, addr1);
EXPECT_LT(addr2, bcast);
std::map<HWAddress<6>, int> dict;
dict[addr1] = 12;
dict[addr2] = 15;
EXPECT_EQ(dict[addr1], 12);
EXPECT_EQ(dict[addr2], 15);
}
TEST_F(HWAddressTest, CopyConstructor) {
HWAddress<6> addr1(byte_address), addr2(addr1);
EXPECT_EQ(addr1, addr2);