2
* Copyright (C) 2012, 2013 Canonical, Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
27
MockObjectForInstanceOfTestChild {
31
// Singletons need to be bound to a property and not-named-imported
32
// for them to be able to be properly passed back to C++.
33
// See https://bugreports.qt-project.org/browse/QTBUG-30730
34
property var util: Util
36
function test_direct() {
37
compare(Util.isInstanceOf(rect, "QQuickRectangle"), true, "rect should be an instance of QQuickRectangle");
38
compare(Util.isInstanceOf(util, "TestUtil"), true, "Util should be an instance of TestUtil");
39
compare(Util.isInstanceOf(testObject, "MockObjectForInstanceOfTestChild"), true, "testObject should be an instance of MockObjectForInstanceOfTestChild");
42
function test_inherited() {
43
compare(Util.isInstanceOf(rect, "QQuickItem"), true, "rect should be an instance of QQuickItem");
44
compare(Util.isInstanceOf(rect, "QObject"), true, "rect should be an instance of QObject");
45
compare(Util.isInstanceOf(util, "QObject"), true, "Util should be an instance of QObject");
46
compare(Util.isInstanceOf(testObject, "MockObjectForInstanceOfTest"), true, "testObject should be an instance of MockObjectForInstanceOfTest");
47
compare(Util.isInstanceOf(testObject, "QQuickRectangle"), true, "testObject should be an instance of QQuickRectangle");
50
function test_negative() {
51
compare(Util.isInstanceOf(rect, "QQuickMouseArea"), false, "rect should not be an instance of MouseArea");
52
compare(Util.isInstanceOf(util, "QQuickItem"), false, "Util should not be an instance of QQuickItem");
55
function test_undefined() {
56
compare(Util.isInstanceOf(undefined, "QObject"), false, "passing undefined should fail");