+ EXPECT_EQ(
+ CIDRNetworkError::CIDR_MISMATCH,
+ IPAddress::tryCreateNetwork("192.168.0.1", 33).error());
+}
+
+// test that throwing version actually throws
+TEST(IPAddress, CreateNetworkExceptions) {
+ // test invalid default CIDR
+ EXPECT_THROW(IPAddress::createNetwork("192.168.0.1", 300), std::range_error);
+ // test empty string
+ EXPECT_THROW(IPAddress::createNetwork(""), IPAddressFormatException);
+ // test multi slash string
+ EXPECT_THROW(
+ IPAddress::createNetwork("192.168.0.1/24/36"), IPAddressFormatException);
+ // test no slash string with invalid default