equal
deleted
inserted
replaced
1 /**************************************************************************** |
1 /**************************************************************************** |
2 ** |
2 ** |
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). |
3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
4 ** All rights reserved. |
4 ** All rights reserved. |
5 ** Contact: Nokia Corporation (qt-info@nokia.com) |
5 ** Contact: Nokia Corporation (qt-info@nokia.com) |
6 ** |
6 ** |
7 ** This file is part of the test suite of the Qt Toolkit. |
7 ** This file is part of the test suite of the Qt Toolkit. |
8 ** |
8 ** |
557 void readElementText_data() const; |
557 void readElementText_data() const; |
558 void crashInUTF16Codec() const; |
558 void crashInUTF16Codec() const; |
559 void hasAttributeSignature() const; |
559 void hasAttributeSignature() const; |
560 void hasAttribute() const; |
560 void hasAttribute() const; |
561 void writeWithCodec() const; |
561 void writeWithCodec() const; |
|
562 void writeWithUtf8Codec() const; |
562 void writeWithStandalone() const; |
563 void writeWithStandalone() const; |
563 void entitiesAndWhitespace_1() const; |
564 void entitiesAndWhitespace_1() const; |
564 void entitiesAndWhitespace_2() const; |
565 void entitiesAndWhitespace_2() const; |
565 void testFalsePrematureError() const; |
566 void testFalsePrematureError() const; |
566 void garbageInXMLPrologDefaultCodec() const; |
567 void garbageInXMLPrologDefaultCodec() const; |
1301 } |
1302 } |
1302 |
1303 |
1303 |
1304 |
1304 void tst_QXmlStream::writeWithCodec() const |
1305 void tst_QXmlStream::writeWithCodec() const |
1305 { |
1306 { |
1306 |
|
1307 QByteArray outarray; |
1307 QByteArray outarray; |
1308 QXmlStreamWriter writer(&outarray); |
1308 QXmlStreamWriter writer(&outarray); |
1309 writer.setAutoFormatting(true); |
1309 writer.setAutoFormatting(true); |
1310 |
1310 |
1311 QTextCodec *codec = QTextCodec::codecForName("ISO 8859-15"); |
1311 QTextCodec *codec = QTextCodec::codecForName("ISO 8859-15"); |
1322 writer.writeEndElement(); |
1322 writer.writeEndElement(); |
1323 writer.writeEndDocument(); |
1323 writer.writeEndDocument(); |
1324 |
1324 |
1325 QVERIFY(outarray.contains(latin2)); |
1325 QVERIFY(outarray.contains(latin2)); |
1326 QVERIFY(outarray.contains(codec->name())); |
1326 QVERIFY(outarray.contains(codec->name())); |
|
1327 } |
|
1328 |
|
1329 void tst_QXmlStream::writeWithUtf8Codec() const |
|
1330 { |
|
1331 QByteArray outarray; |
|
1332 QXmlStreamWriter writer(&outarray); |
|
1333 |
|
1334 QTextCodec *codec = QTextCodec::codecForMib(106); // utf-8 |
|
1335 QVERIFY(codec); |
|
1336 writer.setCodec(codec); |
|
1337 |
|
1338 writer.writeStartDocument("1.0"); |
|
1339 static const char begin[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; |
|
1340 QVERIFY(outarray.startsWith(begin)); |
1327 } |
1341 } |
1328 |
1342 |
1329 void tst_QXmlStream::writeWithStandalone() const |
1343 void tst_QXmlStream::writeWithStandalone() const |
1330 { |
1344 { |
1331 { |
1345 { |