|
23 | 23 | #include <chrono> |
24 | 24 |
|
25 | 25 | #include <QApplication> |
| 26 | +#include <QLineEdit> |
26 | 27 | #include <QMessageBox> |
27 | 28 | #include <QTableView> |
28 | 29 | #include <QTimer> |
@@ -98,11 +99,13 @@ void TestAddAddressesToSendBook(interfaces::Node& node) |
98 | 99 | QString s_label("already here (s)"); |
99 | 100 |
|
100 | 101 | // Define a new address (which should add to the address book successfully). |
101 | | - QString new_address; |
| 102 | + QString new_address_a; |
| 103 | + QString new_address_b; |
102 | 104 |
|
103 | 105 | std::tie(r_key_dest, preexisting_r_address) = build_address(); |
104 | 106 | std::tie(s_key_dest, preexisting_s_address) = build_address(); |
105 | | - std::tie(std::ignore, new_address) = build_address(); |
| 107 | + std::tie(std::ignore, new_address_a) = build_address(); |
| 108 | + std::tie(std::ignore, new_address_b) = build_address(); |
106 | 109 |
|
107 | 110 | { |
108 | 111 | LOCK(wallet->cs_wallet); |
@@ -154,9 +157,52 @@ void TestAddAddressesToSendBook(interfaces::Node& node) |
154 | 157 | // Submit a new address which should add successfully - we expect the |
155 | 158 | // warning message to be blank. |
156 | 159 | EditAddressAndSubmit( |
157 | | - &editAddressDialog, QString("new"), new_address, QString("")); |
| 160 | + &editAddressDialog, QString("io - new A"), new_address_a, QString("")); |
158 | 161 | check_addbook_size(3); |
159 | 162 | QCOMPARE(table_view->model()->rowCount(), 2); |
| 163 | + |
| 164 | + EditAddressAndSubmit( |
| 165 | + &editAddressDialog, QString("io - new B"), new_address_b, QString("")); |
| 166 | + check_addbook_size(4); |
| 167 | + QCOMPARE(table_view->model()->rowCount(), 3); |
| 168 | + |
| 169 | + auto search_line = address_book.findChild<QLineEdit*>("searchLineEdit"); |
| 170 | + |
| 171 | + search_line->setText(r_label); |
| 172 | + QCOMPARE(table_view->model()->rowCount(), 0); |
| 173 | + |
| 174 | + search_line->setText(s_label); |
| 175 | + QCOMPARE(table_view->model()->rowCount(), 1); |
| 176 | + |
| 177 | + search_line->setText("io"); |
| 178 | + QCOMPARE(table_view->model()->rowCount(), 2); |
| 179 | + |
| 180 | + // Check wilcard "?". |
| 181 | + search_line->setText("io?new"); |
| 182 | + QCOMPARE(table_view->model()->rowCount(), 0); |
| 183 | + search_line->setText("io???new"); |
| 184 | + QCOMPARE(table_view->model()->rowCount(), 2); |
| 185 | + |
| 186 | + // Check wilcard "*". |
| 187 | + search_line->setText("io*new"); |
| 188 | + QCOMPARE(table_view->model()->rowCount(), 2); |
| 189 | + search_line->setText("*"); |
| 190 | + QCOMPARE(table_view->model()->rowCount(), 3); |
| 191 | + |
| 192 | + search_line->setText(preexisting_r_address); |
| 193 | + QCOMPARE(table_view->model()->rowCount(), 0); |
| 194 | + |
| 195 | + search_line->setText(preexisting_s_address); |
| 196 | + QCOMPARE(table_view->model()->rowCount(), 1); |
| 197 | + |
| 198 | + search_line->setText(new_address_a); |
| 199 | + QCOMPARE(table_view->model()->rowCount(), 1); |
| 200 | + |
| 201 | + search_line->setText(new_address_b); |
| 202 | + QCOMPARE(table_view->model()->rowCount(), 1); |
| 203 | + |
| 204 | + search_line->setText(""); |
| 205 | + QCOMPARE(table_view->model()->rowCount(), 3); |
160 | 206 | } |
161 | 207 |
|
162 | 208 | } // namespace |
|
0 commit comments