예제 #1
0
void ContentTest::testHeaderAppendPrepend()
{
  Content *c = new Content;
  QByteArray d1( "Resent-From: [email protected]" );
  QByteArray d2( "Resent-From: [email protected]" );
  Headers::Generic *h1 = new Headers::Generic( "Resent-From", 0, "*****@*****.**" );
  Headers::Generic *h2 = new Headers::Generic( "Resent-From", 0, "*****@*****.**" );
  c->appendHeader( h1 );
  c->appendHeader( h2 );
  c->assemble();
  QByteArray head = d1 + '\n' + d2 + '\n';
  QCOMPARE( c->head(), head );

  QByteArray d3( "Resent-From: [email protected]" );
  Headers::Generic *h3 = new Headers::Generic( "Resent-From", 0, "*****@*****.**" );
  c->prependHeader( h3 );
  c->assemble();
  head.prepend( d3 + '\n' );
  QCOMPARE( c->head(), head );
}