@Test
 public void getQName_custom() {
   QName expected = new QName("http://example.com", "foo");
   VCardPropertyScribeImpl m = new VCardPropertyScribeImpl(expected);
   QName actual = m.getQName();
   assertEquals(expected, actual);
 }
  @Test
  public void prepareParameters() {
    VCardPropertyScribeImpl m =
        new VCardPropertyScribeImpl() {
          @Override
          protected void _prepareParameters(
              TestProperty property, VCardParameters copy, VCardVersion version, VCard vcard) {
            copy.put("PARAM", "value");
          }
        };

    TestProperty property = new TestProperty("value");
    VCardParameters copy = m.prepareParameters(property, V4_0, new VCard());

    assertNotSame(property.getParameters(), copy);
    assertEquals("value", copy.first("PARAM"));
  }
 @Test
 public void getQName_default() {
   QName expected = new QName(V4_0.getXmlNamespace(), "test");
   QName actual = scribe.getQName();
   assertEquals(expected, actual);
 }