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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user