1
0
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:
Matias Fontanini
2012-08-27 11:57:14 -03:00
parent da8c77c77e
commit e1a84be0cb
6 changed files with 103 additions and 25 deletions

View File

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