void tst_QNearFieldManager::registerNdefMessageHandler_filter_data() { QTest::addColumn<QNdefFilter>("filter"); QNdefFilter filter; QTest::newRow("Empty") << filter; filter.clear(); filter.setOrderMatch(true); filter.appendRecord(QNdefRecord::Mime, "image/png"); filter.appendRecord<QNdefNfcTextRecord>(2, 10); filter.appendRecord<QNdefNfcUriRecord>(1, 1); QTest::newRow("Image + Multiple Text + URI") << filter; filter.clear(); filter.setOrderMatch(true); filter.appendRecord<QNdefNfcTextRecord>(1, 1); filter.appendRecord<QNdefNfcUriRecord>(1, 1); QTest::newRow("Text + URI") << filter; QNdefFilter::Record record; filter.clear(); filter.setOrderMatch(false); filter.appendRecord<QNdefNfcUriRecord>(1, 1); record.typeNameFormat = QNdefRecord::NfcRtd; record.type = "T"; record.minimum = 1; record.maximum = 1; filter.appendRecord(record); QTest::newRow("Unordered Text + URI") << filter; }
void tst_QNearFieldManager::registerNdefMessageHandler_filter_data() { QTest::addColumn<QNdefFilter>("filter"); QTest::addColumn<QString>("hint"); QNdefFilter filter; filter.appendRecord(QNdefRecord::NfcRtd, "Sp"); QTest::newRow("SP") << filter << "Please touch a tag with 'SP' NDef message"; filter.clear(); filter.setOrderMatch(true); filter.appendRecord<QNdefNfcTextRecord>(1, 1); filter.appendRecord<QNdefNfcUriRecord>(1, 1); QTest::newRow("Text + URI") << filter << "Please touch a tag with 'Text + URI' NDef message"; filter.clear(); filter.appendRecord<QNdefNfcUriRecord>(1, 1); QTest::newRow("URI") << filter << "Please touch a tag with 'URI' NDef message"; filter.clear(); filter.setOrderMatch(true); filter.appendRecord<QNdefNfcUriRecord>(1, 1); QTest::newRow("URI") << filter << "Please touch a tag with only one 'URI' NDef record"; }
void tst_QNearFieldManager::registerNdefMessageHandler_filter_negtive_data() { QTest::addColumn<QNdefFilter>("filter"); QTest::addColumn<QString>("hint"); //negtive test QNdefFilter filter; QTest::newRow("Empty") << filter << "Please touch a tag without NDef message"; filter.clear(); filter.appendRecord<QNdefNfcUriRecord>(1, 1); QTest::newRow("URI") << filter << "Please touch a tag without 'URI' NDef message"; }