Append two rows with two items each.
155 auto [children_row0, expected_row0] = test_data( 2);
156 auto [children_row1, expected_row1] = test_data( 2);
157 auto [children_row2, expected_row2] = test_data( 2);
161 view_item.appendRow(std::move(children_row0));
162 view_item.appendRow(std::move(children_row1));
163 view_item.insertRow(1, std::move(children_row2));
165 EXPECT_EQ(view_item.rowCount(), 3);
166 EXPECT_EQ(view_item.columnCount(), 2);
167 EXPECT_EQ(view_item.child(0, 0), expected_row0[0]);
168 EXPECT_EQ(view_item.child(0, 1), expected_row0[1]);
169 EXPECT_EQ(view_item.child(1, 0), expected_row2[0]);
170 EXPECT_EQ(view_item.child(1, 1), expected_row2[1]);
171 EXPECT_EQ(view_item.child(2, 0), expected_row1[0]);
172 EXPECT_EQ(view_item.child(2, 1), expected_row1[1]);
175 EXPECT_EQ(expected_row0[0]->parent(), &view_item);
176 EXPECT_EQ(expected_row0[1]->parent(), &view_item);
177 EXPECT_EQ(expected_row1[0]->parent(), &view_item);
178 EXPECT_EQ(expected_row1[1]->parent(), &view_item);
179 EXPECT_EQ(expected_row2[0]->parent(), &view_item);
180 EXPECT_EQ(expected_row2[1]->parent(), &view_item);
183 EXPECT_EQ(expected_row0[0]->row(), 0);
184 EXPECT_EQ(expected_row0[1]->row(), 0);
185 EXPECT_EQ(expected_row1[0]->row(), 2);
186 EXPECT_EQ(expected_row1[1]->row(), 2);
187 EXPECT_EQ(expected_row2[0]->row(), 1);
188 EXPECT_EQ(expected_row2[1]->row(), 1);
189 EXPECT_EQ(expected_row0[0]->column(), 0);
190 EXPECT_EQ(expected_row0[1]->column(), 1);
191 EXPECT_EQ(expected_row1[0]->column(), 0);
192 EXPECT_EQ(expected_row1[1]->column(), 1);
193 EXPECT_EQ(expected_row2[0]->column(), 0);
194 EXPECT_EQ(expected_row2[1]->column(), 1);
197 view_item.removeRow(1);
198 EXPECT_EQ(view_item.child(0, 0), expected_row0[0]);
199 EXPECT_EQ(view_item.child(0, 1), expected_row0[1]);
200 EXPECT_EQ(view_item.child(1, 0), expected_row1[0]);
201 EXPECT_EQ(view_item.child(1, 1), expected_row1[1]);