1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-27 12:14:26 +01:00
Files
libtins/tests/src/ipaddress.cpp
2012-09-10 10:31:00 -03:00

38 lines
887 B
C++

#include <gtest/gtest.h>
#include <cstring>
#include <string>
#include <sstream>
#include <stdint.h>
#include "ip_address.h"
#include "utils.h"
using namespace Tins;
std::string ip_string("192.168.0.225");
TEST(IPAddressTest, Constructor) {
IPv4Address addr1(ip_string);
IPv4Address addr2(ip_string);
EXPECT_EQ(addr2, addr1);
EXPECT_EQ(addr1.to_string(), ip_string);
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);
}