TEST_F(AttrTest, InitialValueState)
{
    RawPtr<Attr> attr = createAttribute();
    EXPECT_EQ(emptyAtom, attr->value());
    EXPECT_EQ(emptyString(), attr->toNode()->nodeValue());
    EXPECT_EQ(String(), attr->textContent());
}
TEST_F(AttrTest, SetTextContent)
{
    RawPtr<Attr> attr = createAttribute();
    // Node::setTextContent() does nothing for Attr.
    attr->setTextContent(value());
    EXPECT_EQ(emptyAtom, attr->value());
    EXPECT_EQ(emptyString(), attr->toNode()->nodeValue());
    EXPECT_EQ(String(), attr->textContent());
}
TEST_F(AttrTest, SetNodeValue)
{
    RawPtr<Attr> attr = createAttribute();
    attr->toNode()->setNodeValue(value());
    EXPECT_EQ(value(), attr->value());
    EXPECT_EQ(value(), attr->toNode()->nodeValue());
    // Node::textContent() always returns String() for Attr.
    EXPECT_EQ(String(), attr->textContent());
}