renderer.writeUint16(classcode_);
}
+bool
+RRClass::fromText(const std::string& class_str) {
+ return (RRParamRegistry::getRegistry().textToClassCode(class_str,
+ classcode_));
+}
+
ostream&
operator<<(ostream& os, const RRClass& rrclass) {
os << rrclass.toText();
return (RRClass(buffer));
}
-TEST_F(RRClassTest, fromText) {
+TEST_F(RRClassTest, fromTextConstructor) {
EXPECT_EQ("IN", RRClass("IN").toText());
EXPECT_EQ("CH", RRClass("CH").toText());
EXPECT_EQ("CLASS65000", RRClass(65000).toText());
}
+TEST_F(RRClassTest, fromText) {
+ RRClass frc(1);
+ EXPECT_EQ("IN", frc.toText());
+ EXPECT_TRUE(frc.fromText("CH"));
+ EXPECT_EQ("CH", frc.toText());
+ EXPECT_FALSE(frc.fromText("ZZ"));
+ EXPECT_EQ("CH", frc.toText());
+ EXPECT_TRUE(frc.fromText("IN"));
+ EXPECT_EQ("IN", frc.toText());
+}
+
TEST_F(RRClassTest, toWireBuffer) {
rrclass_1.toWire(obuffer);
rrclass_0x80.toWire(obuffer);