mirror of
https://github.com/mfontanini/libtins
synced 2026-01-26 12:01:34 +01:00
Documented and fixed some bugs in IPv4Address.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <cstring>
|
||||
#include <string>
|
||||
#include <sstream>
|
||||
#include <stdint.h>
|
||||
#include "ipaddress.h"
|
||||
#include "utils.h"
|
||||
@@ -17,3 +18,20 @@ TEST(IPAddressTest, Constructor) {
|
||||
EXPECT_EQ(addr2.to_string(), ip_string);
|
||||
EXPECT_NE(addr1, "192.168.0.254");
|
||||
}
|
||||
|
||||
TEST(IPAddressTest, CopyAssignmentOperator) {
|
||||
IPv4Address addr1(ip_string);
|
||||
uint32_t as_int = addr1;
|
||||
IPv4Address addr2;
|
||||
addr2 = IPv4Address(as_int);
|
||||
EXPECT_EQ(addr1, addr2);
|
||||
uint32_t as_int2 = addr2;
|
||||
EXPECT_EQ(as_int2, as_int);
|
||||
}
|
||||
|
||||
TEST(IPAddressTest, OutputOperator) {
|
||||
IPv4Address addr(ip_string);
|
||||
std::ostringstream oss;
|
||||
oss << addr;
|
||||
EXPECT_EQ(oss.str(), ip_string);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user