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

Side by Side Diff: ios/chrome/browser/sessions/session_window_ios_unittest.mm

Issue 2802763002: [ios] Cleanup SessionServiceIOS implementation. (Closed)
Patch Set: Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "ios/chrome/browser/sessions/session_window_ios.h" 5 #import "ios/chrome/browser/sessions/session_window_ios.h"
6 6
7 #import <Foundation/Foundation.h> 7 #import <Foundation/Foundation.h>
8 8
9 #import "ios/web/public/crw_session_storage.h" 9 #import "ios/web/public/crw_session_storage.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 28 matching lines...) Expand all
39 EXPECT_EQ(static_cast<NSUInteger>(NSNotFound), session_window.selectedIndex); 39 EXPECT_EQ(static_cast<NSUInteger>(NSNotFound), session_window.selectedIndex);
40 } 40 }
41 41
42 TEST_F(SessionWindowIOSTest, InitWithSessions) { 42 TEST_F(SessionWindowIOSTest, InitWithSessions) {
43 SessionWindowIOS* session_window = CreateSessionWindowForTest(0u); 43 SessionWindowIOS* session_window = CreateSessionWindowForTest(0u);
44 44
45 EXPECT_EQ(2u, [session_window.sessions count]); 45 EXPECT_EQ(2u, [session_window.sessions count]);
46 EXPECT_EQ(0u, session_window.selectedIndex); 46 EXPECT_EQ(0u, session_window.selectedIndex);
47 } 47 }
48 48
49 TEST_F(SessionWindowIOSTest, ClearSessions) {
50 SessionWindowIOS* session_window = CreateSessionWindowForTest(0u);
51
52 ASSERT_EQ(2u, [session_window.sessions count]);
53 ASSERT_EQ(0u, session_window.selectedIndex);
54
55 [session_window clearSessions];
56 EXPECT_EQ(0u, [session_window.sessions count]);
57 EXPECT_EQ(static_cast<NSUInteger>(NSNotFound), session_window.selectedIndex);
58 }
59
60 TEST_F(SessionWindowIOSTest, CodingEncoding) { 49 TEST_F(SessionWindowIOSTest, CodingEncoding) {
61 SessionWindowIOS* original_session_window = CreateSessionWindowForTest(1u); 50 SessionWindowIOS* original_session_window = CreateSessionWindowForTest(1u);
62 51
63 NSData* data = 52 NSData* data =
64 [NSKeyedArchiver archivedDataWithRootObject:original_session_window]; 53 [NSKeyedArchiver archivedDataWithRootObject:original_session_window];
65 ASSERT_TRUE(data != nil); 54 ASSERT_TRUE(data != nil);
66 55
67 SessionWindowIOS* unarchived_session_window = 56 SessionWindowIOS* unarchived_session_window =
68 [NSKeyedUnarchiver unarchiveObjectWithData:data]; 57 [NSKeyedUnarchiver unarchiveObjectWithData:data];
69 ASSERT_TRUE(unarchived_session_window != nil); 58 ASSERT_TRUE(unarchived_session_window != nil);
70 59
71 EXPECT_EQ(1u, unarchived_session_window.selectedIndex); 60 EXPECT_EQ(1u, unarchived_session_window.selectedIndex);
72 ASSERT_EQ(2u, [unarchived_session_window.sessions count]); 61 ASSERT_EQ(2u, [unarchived_session_window.sessions count]);
73 62
74 EXPECT_TRUE(unarchived_session_window.sessions[0].hasOpener); 63 EXPECT_TRUE(unarchived_session_window.sessions[0].hasOpener);
75 EXPECT_FALSE(unarchived_session_window.sessions[1].hasOpener); 64 EXPECT_FALSE(unarchived_session_window.sessions[1].hasOpener);
76 } 65 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698