/ tests / tst_sourceroles.qml
tst_sourceroles.qml
 1  import QtQuick 2.0
 2  import QtTest 1.1
 3  import QtQml 2.2
 4  import SortFilterProxyModel 0.2
 5  
 6  Item {
 7      ListModel {
 8          id: nonEmptyFirstModel
 9          ListElement {
10              test: "test"
11          }
12      }
13      SortFilterProxyModel {
14          id: nonEmptyFirstProxyModel
15          sourceModel: nonEmptyFirstModel
16      }
17      Instantiator {
18          id: nonEmptyFirstInstantiator
19          model: nonEmptyFirstProxyModel
20          QtObject { property var test: model.test }
21      }
22  
23      ListModel {
24          id: emptyFirstModel
25      }
26      SortFilterProxyModel {
27          id: emptyFirstProxyModel
28          sourceModel: emptyFirstModel
29      }
30      Instantiator {
31          id: emptyFirstInstantiator
32          model: emptyFirstProxyModel
33          QtObject { property var test: model.test }
34      }
35  
36      TestCase {
37          name: "RoleTests"
38  
39          function test_nonEmptyFirst() {
40              compare(nonEmptyFirstInstantiator.object.test, "test");
41          }
42  
43          function test_emptyFirst() {
44              emptyFirstModel.append({test: "test"});
45              compare(emptyFirstProxyModel.get(0), {test: "test"});
46              compare(emptyFirstInstantiator.object.test, "test");
47          }
48      }
49  }