void tst_QXmlSchema::copyConstructor() const { /* Verify that we can take a const reference, and simply do a copy of a default constructed object. */ { const QXmlSchema schema1; QXmlSchema schema2(schema1); } /* Copy twice. */ { const QXmlSchema schema1; QXmlSchema schema2(schema1); QXmlSchema schema3(schema2); } /* Verify that copying default values works. */ { const QXmlSchema schema1; const QXmlSchema schema2(schema1); QCOMPARE(schema2.messageHandler(), schema1.messageHandler()); QCOMPARE(schema2.uriResolver(), schema1.uriResolver()); QCOMPARE(schema2.networkAccessManager(), schema1.networkAccessManager()); QCOMPARE(schema2.isValid(), schema1.isValid()); } }
void tst_QXmlSchema::uriResolverDefaultValue() const { /* Test that the default value of uri resolver is empty. */ { QXmlSchema schema; QVERIFY(schema.uriResolver() == static_cast<QAbstractUriResolver*>(0)); } }
void tst_QXmlSchema::uriResolver() const { /* Test that we return the uri resolver that was set. */ { TestURIResolver resolver; QXmlSchema schema; schema.setUriResolver(&resolver); QCOMPARE(schema.uriResolver(), static_cast<const QAbstractUriResolver *>(&resolver)); } }
void tst_QXmlSchemaValidator::uriResolverDefaultValue() const { /* Test that the default value of uri resolver is equal to the one from the schema. */ { const QXmlSchema schema; const QXmlSchemaValidator validator(schema); QVERIFY(validator.uriResolver() == schema.uriResolver()); } /* Test that the default value of uri resolver is equal to the one from the schema. */ { QXmlSchema schema; TestURIResolver resolver; schema.setUriResolver(&resolver); const QXmlSchemaValidator validator(schema); QVERIFY(validator.uriResolver() == schema.uriResolver()); } }
void tst_QXmlSchema::uriResolverSignature() const { /* Const object. */ const QXmlSchema schema; /* The function should be const. */ schema.uriResolver(); /* Const object. */ const TestURIResolver resolver; /* This should compile */ QXmlSchema schema2; schema2.setUriResolver(&resolver); }