Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1479)

Unified Diff: ios/web/navigation/crw_session_controller_unittest.mm

Issue 2766063002: Remove the concept of currentItemIndex (Closed)
Patch Set: fix unit tests Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ios/web/navigation/crw_session_controller_unittest.mm
diff --git a/ios/web/navigation/crw_session_controller_unittest.mm b/ios/web/navigation/crw_session_controller_unittest.mm
index a5d7096920e94d09e3bd2af3ec768cc72addc776..df8b252f627f083a9de3373bb2ef59a33a6829ca 100644
--- a/ios/web/navigation/crw_session_controller_unittest.mm
+++ b/ios/web/navigation/crw_session_controller_unittest.mm
@@ -359,8 +359,8 @@ void SetUp() override {
// All forward items should go away.
EXPECT_EQ(2U, [session_controller_ items].size());
EXPECT_EQ(0U, [session_controller_ forwardItems].size());
- ASSERT_EQ(1, [session_controller_ currentNavigationIndex]);
- ASSERT_EQ(0, [session_controller_ previousNavigationIndex]);
+ ASSERT_EQ(1, [session_controller_ lastCommittedItemIndex]);
+ ASSERT_EQ(0, [session_controller_ previousItemIndex]);
}
// Tests committing pending item index from the middle.
@@ -391,8 +391,8 @@ void SetUp() override {
ASSERT_EQ(0, [session_controller_ pendingItemIndex]);
web::NavigationItem* pending_item = [session_controller_ pendingItem];
ASSERT_TRUE(pending_item);
- ASSERT_EQ(1, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(2, [session_controller_ previousNavigationIndex]);
+ ASSERT_EQ(1, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(2, [session_controller_ previousItemIndex]);
[session_controller_ commitPendingItem];
// Verify that pending item has been committed and current and previous item
@@ -400,8 +400,8 @@ void SetUp() override {
EXPECT_EQ(pending_item, [session_controller_ lastCommittedItem]);
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
EXPECT_FALSE([session_controller_ pendingItem]);
- EXPECT_EQ(0, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(1, [session_controller_ previousNavigationIndex]);
+ EXPECT_EQ(0, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(1, [session_controller_ previousItemIndex]);
EXPECT_EQ(3U, [session_controller_ items].size());
}
@@ -506,8 +506,8 @@ void SetUp() override {
copyStateFromSessionControllerAndPrune:other_session_controller.get()];
EXPECT_EQ(2U, [session_controller_ items].size());
- EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
+ EXPECT_EQ(1, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(-1, [session_controller_ previousItemIndex]);
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
EXPECT_EQ(GURL("http://www.url.com/0"),
@@ -543,8 +543,8 @@ void SetUp() override {
[session_controller_
copyStateFromSessionControllerAndPrune:other_session_controller.get()];
EXPECT_EQ(2U, [session_controller_ items].size());
- EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(0, [session_controller_ previousNavigationIndex]);
+ EXPECT_EQ(1, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(0, [session_controller_ previousItemIndex]);
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
EXPECT_FALSE([session_controller_ pendingItem]);
EXPECT_EQ(GURL("http://www.url.com/0"),
@@ -578,8 +578,8 @@ void SetUp() override {
[session_controller_
copyStateFromSessionControllerAndPrune:other_session_controller];
EXPECT_TRUE([session_controller_ items].empty());
- EXPECT_EQ(-1, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
+ EXPECT_EQ(-1, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(-1, [session_controller_ previousItemIndex]);
EXPECT_FALSE([session_controller_ currentItem]);
EXPECT_FALSE([session_controller_ pendingItem]);
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
@@ -626,8 +626,8 @@ void SetUp() override {
[session_controller_
copyStateFromSessionControllerAndPrune:other_session_controller];
EXPECT_EQ(2U, [session_controller_ items].size());
- EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(0, [session_controller_ previousNavigationIndex]);
+ EXPECT_EQ(1, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(0, [session_controller_ previousItemIndex]);
EXPECT_EQ(0, [session_controller_ pendingItemIndex]);
EXPECT_TRUE([session_controller_ pendingItem]);
EXPECT_EQ([session_controller_ previousItem],
@@ -673,8 +673,8 @@ void SetUp() override {
[session_controller_
copyStateFromSessionControllerAndPrune:other_session_controller];
EXPECT_EQ(1U, [session_controller_ items].size());
- EXPECT_EQ(0, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
+ EXPECT_EQ(0, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(-1, [session_controller_ previousItemIndex]);
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
EXPECT_TRUE([session_controller_ pendingItem]);
EXPECT_TRUE([session_controller_ transientItem]);
@@ -685,8 +685,8 @@ void SetUp() override {
// Tests state of an empty session controller.
TEST_F(CRWSessionControllerTest, EmptyController) {
EXPECT_TRUE([session_controller_ items].empty());
- EXPECT_EQ(-1, [session_controller_ currentNavigationIndex]);
- EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
+ EXPECT_EQ(-1, [session_controller_ lastCommittedItemIndex]);
+ EXPECT_EQ(-1, [session_controller_ previousItemIndex]);
EXPECT_FALSE([session_controller_ currentItem]);
EXPECT_FALSE([session_controller_ pendingItem]);
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
@@ -718,10 +718,10 @@ void SetUp() override {
base::scoped_nsobject<CRWSessionController> controller(
[[CRWSessionController alloc] initWithBrowserState:&browser_state_
navigationItems:std::move(items)
- currentIndex:0]);
+ lastCommittedItemIndex:0]);
EXPECT_TRUE(controller.get().items.empty());
- EXPECT_EQ(controller.get().currentNavigationIndex, -1);
- EXPECT_EQ(controller.get().previousNavigationIndex, -1);
+ EXPECT_EQ(controller.get().lastCommittedItemIndex, -1);
+ EXPECT_EQ(controller.get().previousItemIndex, -1);
EXPECT_FALSE(controller.get().currentItem);
}
@@ -736,11 +736,11 @@ void SetUp() override {
base::scoped_nsobject<CRWSessionController> controller(
[[CRWSessionController alloc] initWithBrowserState:&browser_state_
navigationItems:std::move(items)
- currentIndex:1]);
+ lastCommittedItemIndex:1]);
EXPECT_EQ(controller.get().items.size(), 3U);
- EXPECT_EQ(controller.get().currentNavigationIndex, 1);
- EXPECT_EQ(controller.get().previousNavigationIndex, -1);
+ EXPECT_EQ(controller.get().lastCommittedItemIndex, 1);
+ EXPECT_EQ(controller.get().previousItemIndex, -1);
// Sanity check the current item, the NavigationItem unit test will ensure
// the entire object is created properly.
EXPECT_EQ([controller currentItem]->GetURL(), GURL("http://www.yahoo.com"));
@@ -748,21 +748,21 @@ void SetUp() override {
// Tests index of previous navigation item.
TEST_F(CRWSessionControllerTest, PreviousNavigationItem) {
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, -1);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, -1);
[session_controller_
addPendingItem:GURL("http://www.url.com")
referrer:MakeReferrer("http://www.referer.com")
transition:ui::PAGE_TRANSITION_TYPED
initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, -1);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, -1);
[session_controller_
addPendingItem:GURL("http://www.url1.com")
referrer:MakeReferrer("http://www.referer.com")
transition:ui::PAGE_TRANSITION_TYPED
initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, 0);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, 0);
[session_controller_
addPendingItem:GURL("http://www.url2.com")
referrer:MakeReferrer("http://www.referer.com")
@@ -770,19 +770,19 @@ void SetUp() override {
initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, 1);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, 1);
[session_controller_ goToItemAtIndex:1];
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, 2);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, 2);
[session_controller_ goToItemAtIndex:0];
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, 1);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, 1);
[session_controller_ goToItemAtIndex:1];
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, 0);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, 0);
[session_controller_ goToItemAtIndex:2];
- EXPECT_EQ(session_controller_.get().previousNavigationIndex, 1);
+ EXPECT_EQ(session_controller_.get().previousItemIndex, 1);
}
TEST_F(CRWSessionControllerTest, PushNewItem) {
@@ -796,7 +796,7 @@ void SetUp() override {
base::scoped_nsobject<CRWSessionController> controller(
[[CRWSessionController alloc] initWithBrowserState:&browser_state_
navigationItems:std::move(items)
- currentIndex:0]);
+ lastCommittedItemIndex:0]);
GURL pushPageGurl1("http://www.firstpage.com/#push1");
NSString* stateObject1 = @"{'foo': 1}";
@@ -845,7 +845,7 @@ void SetUp() override {
base::scoped_nsobject<CRWSessionController> controller(
[[CRWSessionController alloc] initWithBrowserState:&browser_state_
navigationItems:std::move(items)
- currentIndex:0]);
+ lastCommittedItemIndex:0]);
web::NavigationItemImpl* item0 = [controller items][0].get();
web::NavigationItemImpl* item1 = [controller items][1].get();
web::NavigationItemImpl* item2 = [controller items][2].get();
@@ -883,7 +883,7 @@ void SetUp() override {
base::scoped_nsobject<CRWSessionController> controller(
[[CRWSessionController alloc] initWithBrowserState:&browser_state_
navigationItems:std::move(items)
- currentIndex:0]);
+ lastCommittedItemIndex:0]);
GURL replacePageGurl1("http://www.firstpage.com/#replace1");
NSString* stateObject1 = @"{'foo': 1}";
@@ -937,7 +937,7 @@ void SetUp() override {
initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- EXPECT_EQ(3, session_controller_.get().currentNavigationIndex);
+ EXPECT_EQ(3, session_controller_.get().lastCommittedItemIndex);
web::NavigationItemList backItems = [session_controller_ backwardItems];
EXPECT_EQ(2U, backItems.size());
EXPECT_TRUE([session_controller_ forwardItems].empty());
@@ -986,15 +986,15 @@ void SetUp() override {
transition:ui::PAGE_TRANSITION_LINK
initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
- EXPECT_EQ(3, session_controller_.get().currentNavigationIndex);
- EXPECT_EQ(2, session_controller_.get().previousNavigationIndex);
+ EXPECT_EQ(3, session_controller_.get().lastCommittedItemIndex);
+ EXPECT_EQ(2, session_controller_.get().previousItemIndex);
EXPECT_TRUE([session_controller_ pendingItem]);
EXPECT_TRUE([session_controller_ transientItem]);
// Going back should discard transient and pending items.
[session_controller_ goToItemAtIndex:1];
- EXPECT_EQ(1, session_controller_.get().currentNavigationIndex);
- EXPECT_EQ(3, session_controller_.get().previousNavigationIndex);
+ EXPECT_EQ(1, session_controller_.get().lastCommittedItemIndex);
+ EXPECT_EQ(3, session_controller_.get().previousItemIndex);
EXPECT_FALSE(session_controller_.get().pendingItem);
EXPECT_FALSE(session_controller_.get().transientItem);
@@ -1002,22 +1002,22 @@ void SetUp() override {
[session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
EXPECT_TRUE(session_controller_.get().transientItem);
[session_controller_ goToItemAtIndex:2];
- EXPECT_EQ(2, session_controller_.get().currentNavigationIndex);
- EXPECT_EQ(1, session_controller_.get().previousNavigationIndex);
+ EXPECT_EQ(2, session_controller_.get().lastCommittedItemIndex);
+ EXPECT_EQ(1, session_controller_.get().previousItemIndex);
EXPECT_FALSE(session_controller_.get().transientItem);
// Out of bounds navigations should be no-op.
[session_controller_ goToItemAtIndex:-1];
- EXPECT_EQ(2, session_controller_.get().currentNavigationIndex);
- EXPECT_EQ(1, session_controller_.get().previousNavigationIndex);
+ EXPECT_EQ(2, session_controller_.get().lastCommittedItemIndex);
+ EXPECT_EQ(1, session_controller_.get().previousItemIndex);
[session_controller_ goToItemAtIndex:NSIntegerMax];
- EXPECT_EQ(2, session_controller_.get().currentNavigationIndex);
- EXPECT_EQ(1, session_controller_.get().previousNavigationIndex);
+ EXPECT_EQ(2, session_controller_.get().lastCommittedItemIndex);
+ EXPECT_EQ(1, session_controller_.get().previousItemIndex);
// Going to current index should not change the previous index.
[session_controller_ goToItemAtIndex:2];
- EXPECT_EQ(2, session_controller_.get().currentNavigationIndex);
- EXPECT_EQ(1, session_controller_.get().previousNavigationIndex);
+ EXPECT_EQ(2, session_controller_.get().lastCommittedItemIndex);
+ EXPECT_EQ(1, session_controller_.get().previousItemIndex);
}
// Tests that visible URL is the same as transient URL if there are no committed
« no previous file with comments | « ios/web/navigation/crw_session_controller+private_constructors.h ('k') | ios/web/navigation/crw_session_storage_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698