@@ -28,7 +28,9 @@ TEST(ListMonitorListModelTest, LoadData)
28
28
List list1 (" " , " " );
29
29
list1.append (1 );
30
30
list1.append (2 );
31
- model.setList (&list1);
31
+ list1.append (3 );
32
+ list1.append (4 );
33
+ model.setList (&list1, 0 , 3 );
32
34
ASSERT_TRUE (dataChangedSpy.empty ());
33
35
ASSERT_EQ (aboutToResetSpy.count (), 1 );
34
36
ASSERT_EQ (resetSpy.count (), 1 );
@@ -37,8 +39,17 @@ TEST(ListMonitorListModelTest, LoadData)
37
39
ASSERT_TRUE (aboutToRemoveSpy.empty ());
38
40
ASSERT_TRUE (removeSpy.empty ());
39
41
40
- model.setList (&list1);
41
- ASSERT_EQ (dataChangedSpy.count (), 2 );
42
+ model.setList (&list1, 0 , 3 );
43
+ ASSERT_EQ (dataChangedSpy.count (), 4 );
44
+ ASSERT_EQ (aboutToResetSpy.count (), 1 );
45
+ ASSERT_EQ (resetSpy.count (), 1 );
46
+ ASSERT_TRUE (aboutToInsertSpy.empty ());
47
+ ASSERT_TRUE (insertSpy.empty ());
48
+ ASSERT_TRUE (aboutToRemoveSpy.empty ());
49
+ ASSERT_TRUE (removeSpy.empty ());
50
+
51
+ model.setList (&list1, 1 , 3 );
52
+ ASSERT_EQ (dataChangedSpy.count (), 7 );
42
53
ASSERT_EQ (aboutToResetSpy.count (), 1 );
43
54
ASSERT_EQ (resetSpy.count (), 1 );
44
55
ASSERT_TRUE (aboutToInsertSpy.empty ());
@@ -65,8 +76,8 @@ TEST(ListMonitorListModelTest, LoadData)
65
76
ASSERT_TRUE (args.at (2 ).toList ().isEmpty ());
66
77
67
78
List list2 (" " , " " );
68
- model.setList (&list2);
69
- ASSERT_EQ (dataChangedSpy.count (), 2 );
79
+ model.setList (&list2, 0 , 3 );
80
+ ASSERT_EQ (dataChangedSpy.count (), 7 );
70
81
ASSERT_EQ (aboutToResetSpy.count (), 2 );
71
82
ASSERT_EQ (resetSpy.count (), 2 );
72
83
ASSERT_TRUE (aboutToInsertSpy.empty ());
@@ -89,7 +100,7 @@ TEST(ListMonitorListModelTest, AddRows)
89
100
List list1 (" " , " " );
90
101
list1.append (1 );
91
102
list1.append (2 );
92
- model.setList (&list1);
103
+ model.setList (&list1, 0 , 1 );
93
104
ASSERT_TRUE (dataChangedSpy.empty ());
94
105
ASSERT_EQ (aboutToResetSpy.count (), 1 );
95
106
ASSERT_EQ (resetSpy.count (), 1 );
@@ -101,7 +112,7 @@ TEST(ListMonitorListModelTest, AddRows)
101
112
list1.append (9 );
102
113
list1.append (8 );
103
114
list1.append (7 );
104
- model.setList (&list1);
115
+ model.setList (&list1, 2 , 3 );
105
116
ASSERT_EQ (dataChangedSpy.count (), 2 );
106
117
ASSERT_EQ (aboutToResetSpy.count (), 1 );
107
118
ASSERT_EQ (resetSpy.count (), 1 );
@@ -113,18 +124,18 @@ TEST(ListMonitorListModelTest, AddRows)
113
124
auto args = dataChangedSpy.at (0 );
114
125
QModelIndex arg1 = args.at (0 ).value <QModelIndex>();
115
126
QModelIndex arg2 = args.at (1 ).value <QModelIndex>();
116
- ASSERT_EQ (arg1.row (), 0 );
127
+ ASSERT_EQ (arg1.row (), 2 );
117
128
ASSERT_EQ (arg1.column (), 0 );
118
- ASSERT_EQ (arg2.row (), 0 );
129
+ ASSERT_EQ (arg2.row (), 2 );
119
130
ASSERT_EQ (arg2.column (), 0 );
120
131
ASSERT_TRUE (args.at (2 ).toList ().isEmpty ());
121
132
122
133
args = dataChangedSpy.at (1 );
123
134
arg1 = args.at (0 ).value <QModelIndex>();
124
135
arg2 = args.at (1 ).value <QModelIndex>();
125
- ASSERT_EQ (arg1.row (), 1 );
136
+ ASSERT_EQ (arg1.row (), 3 );
126
137
ASSERT_EQ (arg1.column (), 0 );
127
- ASSERT_EQ (arg2.row (), 1 );
138
+ ASSERT_EQ (arg2.row (), 3 );
128
139
ASSERT_EQ (arg2.column (), 0 );
129
140
ASSERT_TRUE (args.at (2 ).toList ().isEmpty ());
130
141
@@ -150,7 +161,7 @@ TEST(ListMonitorListModelTest, RemoveRows)
150
161
list1.append (1 );
151
162
list1.append (2 );
152
163
list1.append (3 );
153
- model.setList (&list1);
164
+ model.setList (&list1, 0 , 2 );
154
165
ASSERT_TRUE (dataChangedSpy.empty ());
155
166
ASSERT_EQ (aboutToResetSpy.count (), 1 );
156
167
ASSERT_EQ (resetSpy.count (), 1 );
@@ -161,7 +172,7 @@ TEST(ListMonitorListModelTest, RemoveRows)
161
172
162
173
list1.removeAt (2 );
163
174
list1.removeAt (0 );
164
- model.setList (&list1);
175
+ model.setList (&list1, 0 , 0 );
165
176
ASSERT_EQ (dataChangedSpy.count (), 1 );
166
177
ASSERT_EQ (aboutToResetSpy.count (), 1 );
167
178
ASSERT_EQ (resetSpy.count (), 1 );
@@ -193,7 +204,7 @@ TEST(ListMonitorListModelTest, RowCount)
193
204
list.append (1 );
194
205
list.append (2 );
195
206
list.append (3 );
196
- model.setList (&list);
207
+ model.setList (&list, 0 , 2 );
197
208
ASSERT_EQ (model.rowCount (QModelIndex ()), list.size ());
198
209
}
199
210
@@ -204,7 +215,7 @@ TEST(ListMonitorListModelTest, Data)
204
215
list.append (1 );
205
216
list.append (2 );
206
217
list.append (3 );
207
- model.setList (&list);
218
+ model.setList (&list, 0 , 2 );
208
219
ASSERT_EQ (model.data (model.index (0 ), 0 ).toString (), " 1" );
209
220
ASSERT_EQ (model.data (model.index (1 ), 0 ).toString (), " 2" );
210
221
ASSERT_EQ (model.data (model.index (2 ), 0 ).toString (), " 3" );
0 commit comments