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