QNdefNfcTextRecord TextRecordEditor::record() const { QNdefNfcTextRecord record; if (ui->encoding->currentIndex() == 0) record.setEncoding(QNdefNfcTextRecord::Utf8); else if (ui->encoding->currentIndex() == 1) record.setEncoding(QNdefNfcTextRecord::Utf16); record.setLocale(ui->locale->text()); record.setText(ui->text->text()); return record; }
void tst_QNdefRecord::tst_textRecord() { QFETCH(QString, locale); QFETCH(QString, text); QFETCH(bool, utf8); QFETCH(QByteArray, payload); // test setters { QNdefNfcTextRecord record; record.setLocale(locale); record.setText(text); record.setEncoding(utf8 ? QNdefNfcTextRecord::Utf8 : QNdefNfcTextRecord::Utf16); QCOMPARE(record.payload(), payload); QVERIFY(record != QNdefRecord()); } // test getters { QNdefNfcTextRecord record; record.setPayload(payload); QCOMPARE(record.locale(), locale); QCOMPARE(record.text(), text); QCOMPARE(record.encoding() == QNdefNfcTextRecord::Utf8, utf8); } // test copy { QNdefRecord record; record.setTypeNameFormat(QNdefRecord::NfcRtd); record.setType("T"); record.setPayload(payload); QVERIFY(!record.isRecordType<QNdefRecord>()); QVERIFY(record.isRecordType<QNdefNfcTextRecord>()); QVERIFY(!record.isRecordType<QNdefNfcUriRecord>()); QNdefNfcTextRecord textRecord(record); QVERIFY(!textRecord.isEmpty()); QVERIFY(record == textRecord); QCOMPARE(textRecord.locale(), locale); QCOMPARE(textRecord.text(), text); QCOMPARE(textRecord.encoding() == QNdefNfcTextRecord::Utf8, utf8); } }