Lines Matching refs:db_iter

252     std::unique_ptr<Iterator> db_iter(NewDBIterator(  in TEST_F()  local
257 db_iter->SeekToLast(); in TEST_F()
258 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
259 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
260 ASSERT_EQ(db_iter->value().ToString(), "val_b"); in TEST_F()
262 db_iter->Prev(); in TEST_F()
263 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
264 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
265 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
267 db_iter->Next(); in TEST_F()
268 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
269 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
270 ASSERT_EQ(db_iter->value().ToString(), "val_b"); in TEST_F()
272 db_iter->Next(); in TEST_F()
273 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
285 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
290 db_iter->SeekToLast(); in TEST_F()
291 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
292 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
312 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
317 db_iter->SeekToLast(); in TEST_F()
318 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
319 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
321 db_iter->Next(); in TEST_F()
322 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
324 db_iter->SeekToLast(); in TEST_F()
325 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
326 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
345 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
350 db_iter->SeekToLast(); in TEST_F()
351 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
352 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
354 db_iter->Next(); in TEST_F()
355 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
357 db_iter->SeekToLast(); in TEST_F()
358 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
359 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
361 db_iter->Prev(); in TEST_F()
362 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
363 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
381 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
386 db_iter->SeekToLast(); in TEST_F()
387 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
411 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
420 db_iter->SeekToLast(); in TEST_F()
422 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
424 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
449 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
454 db_iter->SeekToLast(); in TEST_F()
455 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
456 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
457 ASSERT_EQ(db_iter->value().ToString(), "val_b1"); in TEST_F()
475 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
480 db_iter->SeekToLast(); in TEST_F()
481 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
498 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
503 db_iter->SeekToLast(); in TEST_F()
504 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
505 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
507 db_iter->Next(); in TEST_F()
508 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
510 db_iter->SeekToLast(); in TEST_F()
511 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
512 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
534 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
543 db_iter->SeekToLast(); in TEST_F()
545 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
547 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
564 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
569 db_iter->SeekToFirst(); in TEST_F()
570 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
571 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
572 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
574 db_iter->Next(); in TEST_F()
575 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
576 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
577 ASSERT_EQ(db_iter->value().ToString(), "val_b"); in TEST_F()
579 db_iter->Prev(); in TEST_F()
580 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
581 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
582 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
584 db_iter->Prev(); in TEST_F()
585 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
607 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
611 db_iter->SeekToLast(); in TEST_F()
612 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
613 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
614 ASSERT_EQ(db_iter->value().ToString(), "val_b"); in TEST_F()
616 db_iter->Next(); in TEST_F()
617 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
619 db_iter->SeekToLast(); in TEST_F()
620 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
621 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
622 ASSERT_EQ(db_iter->value().ToString(), "val_b"); in TEST_F()
639 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
643 db_iter->SeekToLast(); in TEST_F()
644 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
645 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
646 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
648 db_iter->Prev(); in TEST_F()
649 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
650 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
651 ASSERT_EQ(db_iter->value().ToString(), "val_b"); in TEST_F()
653 db_iter->Next(); in TEST_F()
654 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
655 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
656 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
670 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
674 db_iter->SeekToLast(); in TEST_F()
675 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
682 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
686 db_iter->SeekToFirst(); in TEST_F()
687 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
705 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
709 db_iter->SeekToLast(); in TEST_F()
710 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
711 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
712 ASSERT_EQ(db_iter->value().ToString(), "c"); in TEST_F()
715 db_iter->Prev(); in TEST_F()
716 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
717 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
718 ASSERT_EQ(db_iter->value().ToString(), "b"); in TEST_F()
721 db_iter->Prev(); in TEST_F()
722 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
723 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
724 ASSERT_EQ(db_iter->value().ToString(), "a"); in TEST_F()
727 db_iter->Prev(); in TEST_F()
728 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
750 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
754 db_iter->SeekToLast(); in TEST_F()
755 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
757 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
758 ASSERT_EQ(db_iter->value().ToString(), ToString(i)); in TEST_F()
759 db_iter->Prev(); in TEST_F()
760 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
762 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
763 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
764 db_iter->Prev(); in TEST_F()
765 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
767 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
768 ASSERT_EQ(db_iter->value().ToString(), "merge_2"); in TEST_F()
769 db_iter->Prev(); in TEST_F()
771 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
786 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
790 db_iter->SeekToLast(); in TEST_F()
791 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
793 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
794 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
795 db_iter->Prev(); in TEST_F()
796 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
798 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
799 ASSERT_EQ(db_iter->value().ToString(), "merge_2"); in TEST_F()
800 db_iter->Prev(); in TEST_F()
802 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
815 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
819 db_iter->SeekToLast(); in TEST_F()
820 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
822 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
823 ASSERT_EQ(db_iter->value().ToString(), "200"); in TEST_F()
824 db_iter->Prev(); in TEST_F()
825 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
827 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
828 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
829 db_iter->Prev(); in TEST_F()
830 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
832 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
833 ASSERT_EQ(db_iter->value().ToString(), "merge_2"); in TEST_F()
834 db_iter->Prev(); in TEST_F()
836 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
848 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
852 db_iter->SeekToLast(); in TEST_F()
853 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
855 db_iter->SeekToFirst(); in TEST_F()
856 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
865 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
869 db_iter->SeekToLast(); in TEST_F()
870 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
871 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
872 ASSERT_EQ(db_iter->value().ToString(), "200"); in TEST_F()
874 db_iter->Prev(); in TEST_F()
875 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
877 db_iter->SeekToFirst(); in TEST_F()
878 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
879 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
880 ASSERT_EQ(db_iter->value().ToString(), "200"); in TEST_F()
882 db_iter->Next(); in TEST_F()
883 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
900 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
904 db_iter->SeekToLast(); in TEST_F()
905 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
907 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
908 ASSERT_EQ(db_iter->value().ToString(), ToString(i)); in TEST_F()
909 db_iter->Prev(); in TEST_F()
910 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
912 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
913 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
914 db_iter->Prev(); in TEST_F()
915 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
917 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
918 ASSERT_EQ(db_iter->value().ToString(), "merge_2"); in TEST_F()
919 db_iter->Prev(); in TEST_F()
921 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
935 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
939 db_iter->SeekToLast(); in TEST_F()
940 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
942 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
947 ASSERT_EQ(db_iter->value().ToString(), merge_result); in TEST_F()
949 db_iter->Prev(); in TEST_F()
950 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
951 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
952 ASSERT_EQ(db_iter->value().ToString(), "b"); in TEST_F()
954 db_iter->Prev(); in TEST_F()
955 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
956 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
957 ASSERT_EQ(db_iter->value().ToString(), "a"); in TEST_F()
959 db_iter->Prev(); in TEST_F()
960 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
985 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
990 db_iter->SeekToFirst(); in TEST_F()
991 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
992 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
993 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
995 db_iter->Next(); in TEST_F()
996 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
997 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
998 ASSERT_EQ(db_iter->value().ToString(), "val_d"); in TEST_F()
1000 db_iter->Next(); in TEST_F()
1001 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1002 ASSERT_TRUE(db_iter->status().ok()); in TEST_F()
1004 db_iter->SeekToLast(); in TEST_F()
1005 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1006 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
1007 ASSERT_EQ(db_iter->value().ToString(), "val_d"); in TEST_F()
1009 db_iter->Prev(); in TEST_F()
1010 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1011 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1012 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1014 db_iter->Prev(); in TEST_F()
1015 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1016 ASSERT_TRUE(db_iter->status().ok()); in TEST_F()
1032 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1037 db_iter->SeekToFirst(); in TEST_F()
1038 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1039 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1040 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1042 db_iter->Next(); in TEST_F()
1043 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1044 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1045 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1047 db_iter->Next(); in TEST_F()
1048 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1049 ASSERT_TRUE(db_iter->status().ok()); in TEST_F()
1051 db_iter->SeekToLast(); in TEST_F()
1052 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1053 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1054 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1056 db_iter->Prev(); in TEST_F()
1057 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1058 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1060 db_iter->Prev(); in TEST_F()
1061 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1062 ASSERT_TRUE(db_iter->status().ok()); in TEST_F()
1077 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1082 db_iter->SeekToFirst(); in TEST_F()
1083 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1084 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1085 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1087 db_iter->Next(); in TEST_F()
1088 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1089 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1091 db_iter->SeekToLast(); in TEST_F()
1092 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1093 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1094 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1096 db_iter->Prev(); in TEST_F()
1097 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1098 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1116 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1121 db_iter->SeekToFirst(); in TEST_F()
1122 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1123 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1124 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1126 db_iter->Next(); in TEST_F()
1127 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1128 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1129 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1131 db_iter->Next(); // num_internal_keys_skipped counter resets here. in TEST_F()
1132 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1133 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1152 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1157 db_iter->SeekToLast(); in TEST_F()
1158 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1159 ASSERT_EQ(db_iter->key().ToString(), "e"); in TEST_F()
1160 ASSERT_EQ(db_iter->value().ToString(), "val_e"); in TEST_F()
1162 db_iter->Prev(); in TEST_F()
1163 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1164 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1165 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1167 db_iter->Prev(); // num_internal_keys_skipped counter resets here. in TEST_F()
1168 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1169 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1183 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1188 db_iter->SeekToFirst(); in TEST_F()
1189 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1190 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1191 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1193 db_iter->Next(); in TEST_F()
1194 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1195 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1197 db_iter->SeekToLast(); in TEST_F()
1198 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1199 ASSERT_EQ(db_iter->key().ToString(), "e"); in TEST_F()
1200 ASSERT_EQ(db_iter->value().ToString(), "val_e"); in TEST_F()
1202 db_iter->Prev(); in TEST_F()
1203 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1204 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1221 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1226 db_iter->SeekToFirst(); in TEST_F()
1227 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1228 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1229 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1231 db_iter->Next(); in TEST_F()
1232 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1233 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1235 db_iter->SeekToLast(); in TEST_F()
1236 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1237 ASSERT_EQ(db_iter->key().ToString(), "e"); in TEST_F()
1238 ASSERT_EQ(db_iter->value().ToString(), "val_e"); in TEST_F()
1240 db_iter->Prev(); in TEST_F()
1241 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1242 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1259 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1264 db_iter->SeekToFirst(); in TEST_F()
1265 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1266 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1267 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1269 db_iter->Next(); in TEST_F()
1272 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1273 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1275 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1276 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1277 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1280 db_iter->SeekToLast(); in TEST_F()
1281 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1282 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1283 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1285 db_iter->Prev(); in TEST_F()
1288 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1289 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1291 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1292 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1293 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1313 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1318 db_iter->SeekToFirst(); in TEST_F()
1319 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1320 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1321 ASSERT_EQ(db_iter->value().ToString(), "val_a"); in TEST_F()
1323 db_iter->Next(); in TEST_F()
1324 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1325 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1327 db_iter->SeekToLast(); in TEST_F()
1328 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1329 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1330 ASSERT_EQ(db_iter->value().ToString(), "val_c"); in TEST_F()
1332 db_iter->Prev(); in TEST_F()
1333 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1334 ASSERT_TRUE(db_iter->status().IsIncomplete()); in TEST_F()
1352 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1356 db_iter->SeekToFirst(); in TEST_F()
1357 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1358 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1359 ASSERT_EQ(db_iter->value().ToString(), "0"); in TEST_F()
1360 db_iter->Next(); in TEST_F()
1361 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1362 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
1363 db_iter->Next(); in TEST_F()
1364 ASSERT_FALSE(db_iter->Valid()); in TEST_F()
1380 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1384 db_iter->SeekToFirst(); in TEST_F()
1385 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1386 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1387 ASSERT_EQ(db_iter->value().ToString(), "0"); in TEST_F()
1388 db_iter->Next(); in TEST_F()
1389 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1405 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1409 db_iter->SeekToFirst(); in TEST_F()
1410 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1411 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1412 ASSERT_EQ(db_iter->value().ToString(), "0"); in TEST_F()
1413 db_iter->Next(); in TEST_F()
1414 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1430 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1434 db_iter->SeekToFirst(); in TEST_F()
1435 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1436 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1437 ASSERT_EQ(db_iter->value().ToString(), "0,1"); in TEST_F()
1438 db_iter->Next(); in TEST_F()
1439 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1440 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
1441 ASSERT_EQ(db_iter->value().ToString(), "2"); in TEST_F()
1442 db_iter->Next(); in TEST_F()
1443 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1464 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1468 db_iter->SeekToLast(); in TEST_F()
1469 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1470 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1471 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
1472 db_iter->Prev(); in TEST_F()
1473 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1487 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1491 db_iter->SeekToLast(); in TEST_F()
1492 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1493 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1494 ASSERT_EQ(db_iter->value().ToString(), "merge_1,merge_2"); in TEST_F()
1495 db_iter->Prev(); in TEST_F()
1496 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1510 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1514 db_iter->SeekToLast(); in TEST_F()
1515 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1516 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1517 ASSERT_EQ(db_iter->value().ToString(), "merge_1,merge_2,merge_3"); in TEST_F()
1518 db_iter->Prev(); in TEST_F()
1519 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1533 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1537 db_iter->SeekToLast(); in TEST_F()
1538 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1539 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1540 ASSERT_EQ(db_iter->value().ToString(), "put_1"); in TEST_F()
1541 db_iter->Prev(); in TEST_F()
1542 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1556 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1560 db_iter->SeekToLast(); in TEST_F()
1561 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1562 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1563 ASSERT_EQ(db_iter->value().ToString(), "put_1,merge_4"); in TEST_F()
1564 db_iter->Prev(); in TEST_F()
1565 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1579 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1583 db_iter->SeekToLast(); in TEST_F()
1584 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1585 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1586 ASSERT_EQ(db_iter->value().ToString(), "put_1,merge_4,merge_5"); in TEST_F()
1587 db_iter->Prev(); in TEST_F()
1588 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1602 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1606 db_iter->SeekToLast(); in TEST_F()
1607 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1608 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1609 ASSERT_EQ(db_iter->value().ToString(), "put_1,merge_4,merge_5,merge_6"); in TEST_F()
1610 db_iter->Prev(); in TEST_F()
1611 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1623 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1627 db_iter->Seek("b"); in TEST_F()
1628 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1629 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
1630 db_iter->Prev(); in TEST_F()
1631 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1632 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1654 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1658 db_iter->SeekToLast(); in TEST_F()
1659 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1660 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1661 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
1662 db_iter->Prev(); in TEST_F()
1663 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1677 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1681 db_iter->SeekToLast(); in TEST_F()
1682 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1683 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1684 ASSERT_EQ(db_iter->value().ToString(), "merge_1,merge_2"); in TEST_F()
1685 db_iter->Prev(); in TEST_F()
1686 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1700 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1704 db_iter->SeekToLast(); in TEST_F()
1705 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1706 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1707 ASSERT_EQ(db_iter->value().ToString(), "merge_1,merge_2,merge_3"); in TEST_F()
1708 db_iter->Prev(); in TEST_F()
1709 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1723 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1727 db_iter->SeekToLast(); in TEST_F()
1728 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1742 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1746 db_iter->SeekToLast(); in TEST_F()
1747 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1748 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1749 ASSERT_EQ(db_iter->value().ToString(), "merge_4"); in TEST_F()
1750 db_iter->Prev(); in TEST_F()
1751 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1765 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1769 db_iter->SeekToLast(); in TEST_F()
1770 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1771 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1772 ASSERT_EQ(db_iter->value().ToString(), "merge_4,merge_5"); in TEST_F()
1773 db_iter->Prev(); in TEST_F()
1774 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1788 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1792 db_iter->SeekToLast(); in TEST_F()
1793 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1794 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1795 ASSERT_EQ(db_iter->value().ToString(), "merge_4,merge_5,merge_6"); in TEST_F()
1796 db_iter->Prev(); in TEST_F()
1797 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1831 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1835 db_iter->SeekToLast(); in TEST_F()
1836 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1837 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1838 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
1839 db_iter->Prev(); in TEST_F()
1840 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1866 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1870 db_iter->SeekToLast(); in TEST_F()
1871 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1873 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
1874 ASSERT_EQ(db_iter->value().ToString(), "val,merge_2"); in TEST_F()
1875 db_iter->Prev(); in TEST_F()
1876 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1878 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1879 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
1880 db_iter->Prev(); in TEST_F()
1881 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1907 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1911 db_iter->SeekToLast(); in TEST_F()
1912 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1914 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
1915 ASSERT_EQ(db_iter->value().ToString(), "merge_3"); in TEST_F()
1916 db_iter->Prev(); in TEST_F()
1917 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1919 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1920 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
1921 db_iter->Prev(); in TEST_F()
1922 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1948 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1952 db_iter->SeekToLast(); in TEST_F()
1953 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1955 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
1956 ASSERT_EQ(db_iter->value().ToString(), "merge_4"); in TEST_F()
1957 db_iter->Prev(); in TEST_F()
1959 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1960 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
1961 ASSERT_EQ(db_iter->value().ToString(), "merge_3"); in TEST_F()
1962 db_iter->Prev(); in TEST_F()
1963 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
1965 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
1966 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
1967 db_iter->Prev(); in TEST_F()
1968 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
1994 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
1998 db_iter->SeekToLast(); in TEST_F()
1999 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2001 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
2002 ASSERT_EQ(db_iter->value().ToString(), "merge_4,merge_5"); in TEST_F()
2003 db_iter->Prev(); in TEST_F()
2004 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2006 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2007 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2008 ASSERT_EQ(db_iter->value().ToString(), "merge_3"); in TEST_F()
2009 db_iter->Prev(); in TEST_F()
2010 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2012 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2013 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
2014 db_iter->Prev(); in TEST_F()
2015 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
2041 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2045 db_iter->SeekToLast(); in TEST_F()
2046 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2048 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
2049 ASSERT_EQ(db_iter->value().ToString(), "merge_4,merge_5"); in TEST_F()
2050 db_iter->Prev(); in TEST_F()
2051 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2053 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2054 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
2055 db_iter->Prev(); in TEST_F()
2056 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
2082 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2086 db_iter->SeekToLast(); in TEST_F()
2087 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2089 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
2090 ASSERT_EQ(db_iter->value().ToString(), "merge_4,merge_5"); in TEST_F()
2091 db_iter->Prev(); in TEST_F()
2092 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2094 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2095 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2096 ASSERT_EQ(db_iter->value().ToString(), "merge_6,merge_7"); in TEST_F()
2097 db_iter->Prev(); in TEST_F()
2098 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2100 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2101 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
2102 db_iter->Prev(); in TEST_F()
2103 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
2129 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2133 db_iter->SeekToLast(); in TEST_F()
2134 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2136 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
2137 ASSERT_EQ(db_iter->value().ToString(), "merge_4,merge_5"); in TEST_F()
2138 db_iter->Prev(); in TEST_F()
2139 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2141 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2142 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2143 ASSERT_EQ(db_iter->value().ToString(), in TEST_F()
2145 db_iter->Prev(); in TEST_F()
2146 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2148 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2149 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
2150 db_iter->Prev(); in TEST_F()
2151 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
2177 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2181 db_iter->SeekToLast(); in TEST_F()
2182 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2184 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2185 ASSERT_EQ(db_iter->value().ToString(), in TEST_F()
2187 db_iter->Prev(); in TEST_F()
2188 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2190 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2191 ASSERT_EQ(db_iter->value().ToString(), "merge_1"); in TEST_F()
2192 db_iter->Prev(); in TEST_F()
2193 ASSERT_TRUE(!db_iter->Valid()); in TEST_F()
2208 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2212 db_iter->SeekToLast(); in TEST_F()
2213 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2214 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2215 ASSERT_EQ(db_iter->value().ToString(), "0"); in TEST_F()
2217 db_iter->Prev(); in TEST_F()
2218 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2219 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2220 ASSERT_EQ(db_iter->value().ToString(), "0"); in TEST_F()
2239 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2244 db_iter->SeekToLast(); in TEST_F()
2245 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2246 db_iter->Prev(); in TEST_F()
2247 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2248 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2249 ASSERT_EQ(db_iter->value().ToString(), "merge_3,merge_4"); in TEST_F()
2250 db_iter->Next(); in TEST_F()
2251 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2252 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
2253 ASSERT_EQ(db_iter->value().ToString(), "merge_5,merge_6"); in TEST_F()
2255 db_iter->Seek("b"); in TEST_F()
2256 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2257 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2258 ASSERT_EQ(db_iter->value().ToString(), "merge_3,merge_4"); in TEST_F()
2259 db_iter->Prev(); in TEST_F()
2260 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2261 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2262 ASSERT_EQ(db_iter->value().ToString(), "merge_1,merge_2"); in TEST_F()
2264 db_iter->SeekForPrev("b"); in TEST_F()
2265 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2266 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2267 ASSERT_EQ(db_iter->value().ToString(), "merge_3,merge_4"); in TEST_F()
2268 db_iter->Next(); in TEST_F()
2269 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2270 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
2271 ASSERT_EQ(db_iter->value().ToString(), "merge_5,merge_6"); in TEST_F()
2273 db_iter->Seek("c"); in TEST_F()
2274 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2275 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
2276 ASSERT_EQ(db_iter->value().ToString(), "merge_5,merge_6"); in TEST_F()
2277 db_iter->Prev(); in TEST_F()
2278 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2279 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2280 ASSERT_EQ(db_iter->value().ToString(), "merge_3,merge_4"); in TEST_F()
2282 db_iter->SeekForPrev("c"); in TEST_F()
2283 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2284 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2285 ASSERT_EQ(db_iter->value().ToString(), "merge_3,merge_4"); in TEST_F()
2286 db_iter->Next(); in TEST_F()
2287 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2288 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
2289 ASSERT_EQ(db_iter->value().ToString(), "merge_5,merge_6"); in TEST_F()
2306 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2311 db_iter->Seek("c"); in TEST_F()
2312 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2313 db_iter->Prev(); in TEST_F()
2314 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2315 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2316 ASSERT_EQ(db_iter->value().ToString(), "2"); in TEST_F()
2318 db_iter->Next(); in TEST_F()
2319 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2320 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
2321 ASSERT_EQ(db_iter->value().ToString(), "3"); in TEST_F()
2323 db_iter->SeekForPrev("c"); in TEST_F()
2324 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2325 db_iter->Next(); in TEST_F()
2326 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2327 ASSERT_EQ(db_iter->key().ToString(), "d"); in TEST_F()
2328 ASSERT_EQ(db_iter->value().ToString(), "4"); in TEST_F()
2330 db_iter->Prev(); in TEST_F()
2331 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2332 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
2333 ASSERT_EQ(db_iter->value().ToString(), "3"); in TEST_F()
2346 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2350 db_iter->SeekToFirst(); in TEST_F()
2351 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2352 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2353 ASSERT_EQ(db_iter->value().ToString(), "1"); in TEST_F()
2354 db_iter->Next(); in TEST_F()
2355 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2356 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2357 ASSERT_EQ(db_iter->value().ToString(), "2"); in TEST_F()
2358 db_iter->Next(); in TEST_F()
2359 ASSERT_FALSE(db_iter->Valid()); in TEST_F()
2375 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2379 db_iter->SeekToFirst(); in TEST_F()
2380 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2381 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2382 ASSERT_EQ(db_iter->value().ToString(), "0"); in TEST_F()
2383 db_iter->Next(); in TEST_F()
2384 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2385 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2386 db_iter->Next(); in TEST_F()
2387 ASSERT_FALSE(db_iter->Valid()); in TEST_F()
2402 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2405 db_iter->SeekToLast(); in TEST_F()
2406 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2407 ASSERT_EQ(db_iter->key().ToString(), "c"); in TEST_F()
2408 ASSERT_EQ(db_iter->value().ToString(), "3"); in TEST_F()
2409 db_iter->Prev(); in TEST_F()
2410 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2411 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2412 ASSERT_EQ(db_iter->value().ToString(), "1"); in TEST_F()
2413 db_iter->Prev(); in TEST_F()
2414 ASSERT_FALSE(db_iter->Valid()); in TEST_F()
2439 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2442 db_iter->Seek("b"); in TEST_F()
2443 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2444 ASSERT_EQ(db_iter->key().ToString(), key); in TEST_F()
2445 ASSERT_EQ(db_iter->value().ToString(), "2"); in TEST_F()
2467 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2470 db_iter->Seek("b"); in TEST_F()
2471 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
2472 ASSERT_EQ(db_iter->key().ToString(), "b"); in TEST_F()
2473 ASSERT_EQ(db_iter->value().ToString(), "3"); in TEST_F()
2474 db_iter->SeekToFirst(); in TEST_F()
2475 ASSERT_EQ(db_iter->key().ToString(), "a"); in TEST_F()
2476 ASSERT_EQ(db_iter->value().ToString(), "4"); in TEST_F()
2494 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2503 for (db_iter->SeekToFirst(); db_iter->Valid(); db_iter->Next()) { in TEST_F()
2505 ParseFullKey(db_iter->key(), &fkey); in TEST_F()
2509 ASSERT_EQ(values[i], db_iter->value().ToString()); in TEST_F()
2529 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
2540 for (db_iter->SeekToFirst(); db_iter->Valid(); db_iter->Next()) { in TEST_F()
2542 ParseFullKey(db_iter->key(), &fkey); in TEST_F()
2546 ASSERT_EQ(values[i], db_iter->value().ToString()); in TEST_F()
3019 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
3027 db_iter->SeekForPrev("z"); in TEST_F()
3033 db_iter->Seek("a"); in TEST_F()
3055 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
3061 db_iter->SeekToFirst(); in TEST_F()
3064 ASSERT_FALSE(db_iter->Valid()); in TEST_F()
3066 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
3075 ASSERT_EQ(std::to_string(expected), db_iter->key().ToString()); in TEST_F()
3094 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
3099 db_iter->SeekToLast(); in TEST_F()
3101 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
3102 ASSERT_EQ(std::to_string(i), db_iter->key().ToString()); in TEST_F()
3103 db_iter->Prev(); in TEST_F()
3105 ASSERT_FALSE(db_iter->Valid()); in TEST_F()
3122 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
3130 db_iter->Seek(before_lower_bound); in TEST_F()
3131 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
3132 ASSERT_EQ(lower_bound_str, db_iter->key().ToString()); in TEST_F()
3147 std::unique_ptr<Iterator> db_iter(NewDBIterator( in TEST_F() local
3152 db_iter->SeekForPrev("a"); in TEST_F()
3153 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
3154 ASSERT_OK(db_iter->status()); in TEST_F()
3155 ASSERT_EQ("a", db_iter->key().ToString()); in TEST_F()
3158 db_iter->Next(); in TEST_F()
3159 ASSERT_TRUE(db_iter->Valid()); in TEST_F()
3160 ASSERT_OK(db_iter->status()); in TEST_F()
3161 ASSERT_EQ("b", db_iter->key().ToString()); in TEST_F()