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

Side by Side Diff: google_apis/drive/drive_api_parser_unittest.cc

Issue 1873663002: Convert //google_apis from scoped_ptr to std::unique_ptr (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 #include "google_apis/drive/drive_api_parser.h" 5 #include "google_apis/drive/drive_api_parser.h"
6 6
7 #include "base/time/time.h" 7 #include "base/time/time.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "google_apis/drive/test_util.h" 9 #include "google_apis/drive/test_util.h"
10 #include "google_apis/drive/time_util.h" 10 #include "google_apis/drive/time_util.h"
11 #include "testing/gtest/include/gtest/gtest.h" 11 #include "testing/gtest/include/gtest/gtest.h"
12 12
13 namespace google_apis { 13 namespace google_apis {
14 14
15 // Test about resource parsing. 15 // Test about resource parsing.
16 TEST(DriveAPIParserTest, AboutResourceParser) { 16 TEST(DriveAPIParserTest, AboutResourceParser) {
17 std::string error; 17 std::string error;
18 scoped_ptr<base::Value> document = test_util::LoadJSONFile( 18 std::unique_ptr<base::Value> document =
19 "drive/about.json"); 19 test_util::LoadJSONFile("drive/about.json");
20 ASSERT_TRUE(document.get()); 20 ASSERT_TRUE(document.get());
21 21
22 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); 22 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType());
23 scoped_ptr<AboutResource> resource(new AboutResource()); 23 std::unique_ptr<AboutResource> resource(new AboutResource());
24 EXPECT_TRUE(resource->Parse(*document)); 24 EXPECT_TRUE(resource->Parse(*document));
25 25
26 EXPECT_EQ("0AIv7G8yEYAWHUk9123", resource->root_folder_id()); 26 EXPECT_EQ("0AIv7G8yEYAWHUk9123", resource->root_folder_id());
27 EXPECT_EQ(5368709120LL, resource->quota_bytes_total()); 27 EXPECT_EQ(5368709120LL, resource->quota_bytes_total());
28 EXPECT_EQ(1073741824LL, resource->quota_bytes_used_aggregate()); 28 EXPECT_EQ(1073741824LL, resource->quota_bytes_used_aggregate());
29 EXPECT_EQ(8177LL, resource->largest_change_id()); 29 EXPECT_EQ(8177LL, resource->largest_change_id());
30 } 30 }
31 31
32 // Test app list parsing. 32 // Test app list parsing.
33 TEST(DriveAPIParserTest, AppListParser) { 33 TEST(DriveAPIParserTest, AppListParser) {
34 std::string error; 34 std::string error;
35 scoped_ptr<base::Value> document = test_util::LoadJSONFile( 35 std::unique_ptr<base::Value> document =
36 "drive/applist.json"); 36 test_util::LoadJSONFile("drive/applist.json");
37 ASSERT_TRUE(document.get()); 37 ASSERT_TRUE(document.get());
38 38
39 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); 39 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType());
40 scoped_ptr<AppList> applist(new AppList); 40 std::unique_ptr<AppList> applist(new AppList);
41 EXPECT_TRUE(applist->Parse(*document)); 41 EXPECT_TRUE(applist->Parse(*document));
42 42
43 EXPECT_EQ("\"Jm4BaSnCWNND-noZsHINRqj4ABC/tuqRBw0lvjUdPtc_2msA1tN4XYZ\"", 43 EXPECT_EQ("\"Jm4BaSnCWNND-noZsHINRqj4ABC/tuqRBw0lvjUdPtc_2msA1tN4XYZ\"",
44 applist->etag()); 44 applist->etag());
45 ASSERT_EQ(2U, applist->items().size()); 45 ASSERT_EQ(2U, applist->items().size());
46 // Check Drive app 1 46 // Check Drive app 1
47 const AppResource& app1 = *applist->items()[0]; 47 const AppResource& app1 = *applist->items()[0];
48 EXPECT_EQ("123456788192", app1.application_id()); 48 EXPECT_EQ("123456788192", app1.application_id());
49 EXPECT_EQ("Drive app 1", app1.name()); 49 EXPECT_EQ("Drive app 1", app1.name());
50 EXPECT_EQ("", app1.object_type()); 50 EXPECT_EQ("", app1.object_type());
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 EXPECT_EQ(DriveAppIcon::DOCUMENT, icon2.category()); 103 EXPECT_EQ(DriveAppIcon::DOCUMENT, icon2.category());
104 EXPECT_EQ(10, icon2.icon_side_length()); 104 EXPECT_EQ(10, icon2.icon_side_length());
105 EXPECT_EQ("http://www.example.com/d10.png", icon2.icon_url().spec()); 105 EXPECT_EQ("http://www.example.com/d10.png", icon2.icon_url().spec());
106 106
107 EXPECT_EQ("https://www.example.com/createForApp2", app2.create_url().spec()); 107 EXPECT_EQ("https://www.example.com/createForApp2", app2.create_url().spec());
108 } 108 }
109 109
110 // Test file list parsing. 110 // Test file list parsing.
111 TEST(DriveAPIParserTest, FileListParser) { 111 TEST(DriveAPIParserTest, FileListParser) {
112 std::string error; 112 std::string error;
113 scoped_ptr<base::Value> document = test_util::LoadJSONFile( 113 std::unique_ptr<base::Value> document =
114 "drive/filelist.json"); 114 test_util::LoadJSONFile("drive/filelist.json");
115 ASSERT_TRUE(document.get()); 115 ASSERT_TRUE(document.get());
116 116
117 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); 117 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType());
118 scoped_ptr<FileList> filelist(new FileList); 118 std::unique_ptr<FileList> filelist(new FileList);
119 EXPECT_TRUE(filelist->Parse(*document)); 119 EXPECT_TRUE(filelist->Parse(*document));
120 120
121 EXPECT_EQ(GURL("https://www.googleapis.com/drive/v2/files?pageToken=EAIaggEL" 121 EXPECT_EQ(GURL("https://www.googleapis.com/drive/v2/files?pageToken=EAIaggEL"
122 "EgA6egpi96It9mH_____f_8AAP__AAD_okhU-cHLz83KzszMxsjMzs_RyNGJ" 122 "EgA6egpi96It9mH_____f_8AAP__AAD_okhU-cHLz83KzszMxsjMzs_RyNGJ"
123 "nridyrbHs7u9tv8AAP__AP7__n__AP8AokhU-cHLz83KzszMxsjMzs_RyNGJ" 123 "nridyrbHs7u9tv8AAP__AP7__n__AP8AokhU-cHLz83KzszMxsjMzs_RyNGJ"
124 "nridyrbHs7u9tv8A__4QZCEiXPTi_wtIgTkAAAAAngnSXUgCDEAAIgsJPgar" 124 "nridyrbHs7u9tv8A__4QZCEiXPTi_wtIgTkAAAAAngnSXUgCDEAAIgsJPgar"
125 "t10AAAAABC"), filelist->next_link()); 125 "t10AAAAABC"), filelist->next_link());
126 126
127 ASSERT_EQ(3U, filelist->items().size()); 127 ASSERT_EQ(3U, filelist->items().size());
128 // Check file 1 (a regular file) 128 // Check file 1 (a regular file)
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 EXPECT_FALSE(file3.shared()); 206 EXPECT_FALSE(file3.shared());
207 207
208 ASSERT_EQ(1U, file3.parents().size()); 208 ASSERT_EQ(1U, file3.parents().size());
209 EXPECT_EQ("0AIv7G8yEYAWHUk9ABC", file3.parents()[0].file_id()); 209 EXPECT_EQ("0AIv7G8yEYAWHUk9ABC", file3.parents()[0].file_id());
210 EXPECT_EQ(0U, file3.open_with_links().size()); 210 EXPECT_EQ(0U, file3.open_with_links().size());
211 } 211 }
212 212
213 // Test change list parsing. 213 // Test change list parsing.
214 TEST(DriveAPIParserTest, ChangeListParser) { 214 TEST(DriveAPIParserTest, ChangeListParser) {
215 std::string error; 215 std::string error;
216 scoped_ptr<base::Value> document = 216 std::unique_ptr<base::Value> document =
217 test_util::LoadJSONFile("drive/changelist.json"); 217 test_util::LoadJSONFile("drive/changelist.json");
218 ASSERT_TRUE(document.get()); 218 ASSERT_TRUE(document.get());
219 219
220 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); 220 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType());
221 scoped_ptr<ChangeList> changelist(new ChangeList); 221 std::unique_ptr<ChangeList> changelist(new ChangeList);
222 EXPECT_TRUE(changelist->Parse(*document)); 222 EXPECT_TRUE(changelist->Parse(*document));
223 223
224 EXPECT_EQ("https://www.googleapis.com/drive/v2/changes?pageToken=8929", 224 EXPECT_EQ("https://www.googleapis.com/drive/v2/changes?pageToken=8929",
225 changelist->next_link().spec()); 225 changelist->next_link().spec());
226 EXPECT_EQ(13664, changelist->largest_change_id()); 226 EXPECT_EQ(13664, changelist->largest_change_id());
227 227
228 ASSERT_EQ(4U, changelist->items().size()); 228 ASSERT_EQ(4U, changelist->items().size());
229 229
230 const ChangeResource& change1 = *changelist->items()[0]; 230 const ChangeResource& change1 = *changelist->items()[0];
231 EXPECT_EQ(8421, change1.change_id()); 231 EXPECT_EQ(8421, change1.change_id());
(...skipping 24 matching lines...) Expand all
256 EXPECT_EQ(8430, change4.change_id()); 256 EXPECT_EQ(8430, change4.change_id());
257 EXPECT_EQ("ABCv7G8yEYAWHc3Y5X0hMSkJYXYZ", change4.file_id()); 257 EXPECT_EQ("ABCv7G8yEYAWHc3Y5X0hMSkJYXYZ", change4.file_id());
258 EXPECT_TRUE(change4.is_deleted()); 258 EXPECT_TRUE(change4.is_deleted());
259 base::Time modification_time; 259 base::Time modification_time;
260 ASSERT_TRUE(util::GetTimeFromString("2012-07-27T12:34:56.789Z", 260 ASSERT_TRUE(util::GetTimeFromString("2012-07-27T12:34:56.789Z",
261 &modification_time)); 261 &modification_time));
262 EXPECT_EQ(modification_time, change4.modification_date()); 262 EXPECT_EQ(modification_time, change4.modification_date());
263 } 263 }
264 264
265 TEST(DriveAPIParserTest, HasKind) { 265 TEST(DriveAPIParserTest, HasKind) {
266 scoped_ptr<base::Value> change_list_json( 266 std::unique_ptr<base::Value> change_list_json(
267 test_util::LoadJSONFile("drive/changelist.json")); 267 test_util::LoadJSONFile("drive/changelist.json"));
268 scoped_ptr<base::Value> file_list_json( 268 std::unique_ptr<base::Value> file_list_json(
269 test_util::LoadJSONFile("drive/filelist.json")); 269 test_util::LoadJSONFile("drive/filelist.json"));
270 270
271 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json)); 271 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json));
272 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json)); 272 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json));
273 273
274 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json)); 274 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json));
275 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json)); 275 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json));
276 } 276 }
277 277
278 } // namespace google_apis 278 } // namespace google_apis
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698