| OLD | NEW |
| 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/gdata_wapi_parser.h" | 5 #include "google_apis/drive/gdata_wapi_parser.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/json/json_file_value_serializer.h" | 10 #include "base/json/json_file_value_serializer.h" |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 EXPECT_EQ("3b4382ebefec6e743578c76bbd0575ce", entry->file_md5()); | 228 EXPECT_EQ("3b4382ebefec6e743578c76bbd0575ce", entry->file_md5()); |
| 229 EXPECT_EQ(892721, entry->file_size()); | 229 EXPECT_EQ(892721, entry->file_size()); |
| 230 | 230 |
| 231 // WAPI doesn't provide image metadata, but these fields are available | 231 // WAPI doesn't provide image metadata, but these fields are available |
| 232 // since this class can wrap data received from Drive API (via a converter). | 232 // since this class can wrap data received from Drive API (via a converter). |
| 233 EXPECT_EQ(-1, entry->image_width()); | 233 EXPECT_EQ(-1, entry->image_width()); |
| 234 EXPECT_EQ(-1, entry->image_height()); | 234 EXPECT_EQ(-1, entry->image_height()); |
| 235 EXPECT_EQ(-1, entry->image_rotation()); | 235 EXPECT_EQ(-1, entry->image_rotation()); |
| 236 } | 236 } |
| 237 | 237 |
| 238 TEST(GDataWAPIParserTest, ClassifyEntryKindByFileExtension) { | |
| 239 EXPECT_EQ( | |
| 240 ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 241 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 242 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 243 base::FilePath(FILE_PATH_LITERAL("Test.gdoc")))); | |
| 244 EXPECT_EQ( | |
| 245 ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 246 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 247 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 248 base::FilePath(FILE_PATH_LITERAL("Test.gsheet")))); | |
| 249 EXPECT_EQ( | |
| 250 ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 251 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 252 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 253 base::FilePath(FILE_PATH_LITERAL("Test.gslides")))); | |
| 254 EXPECT_EQ( | |
| 255 ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 256 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 257 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 258 base::FilePath(FILE_PATH_LITERAL("Test.gdraw")))); | |
| 259 EXPECT_EQ( | |
| 260 ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 261 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 262 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 263 base::FilePath(FILE_PATH_LITERAL("Test.gtable")))); | |
| 264 EXPECT_EQ( | |
| 265 ResourceEntry::KIND_OF_EXTERNAL_DOCUMENT | | |
| 266 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 267 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 268 base::FilePath(FILE_PATH_LITERAL("Test.glink")))); | |
| 269 EXPECT_EQ( | |
| 270 ResourceEntry::KIND_OF_NONE, | |
| 271 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 272 base::FilePath(FILE_PATH_LITERAL("Test.tar.gz")))); | |
| 273 EXPECT_EQ( | |
| 274 ResourceEntry::KIND_OF_NONE, | |
| 275 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 276 base::FilePath(FILE_PATH_LITERAL("Test.txt")))); | |
| 277 EXPECT_EQ( | |
| 278 ResourceEntry::KIND_OF_NONE, | |
| 279 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 280 base::FilePath(FILE_PATH_LITERAL("Test")))); | |
| 281 EXPECT_EQ( | |
| 282 ResourceEntry::KIND_OF_NONE, | |
| 283 ResourceEntry::ClassifyEntryKindByFileExtension( | |
| 284 base::FilePath())); | |
| 285 } | |
| 286 | |
| 287 TEST(GDataWAPIParserTest, ResourceEntryClassifyEntryKind) { | |
| 288 EXPECT_EQ(ResourceEntry::KIND_OF_NONE, | |
| 289 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_UNKNOWN)); | |
| 290 EXPECT_EQ(ResourceEntry::KIND_OF_NONE, | |
| 291 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_ITEM)); | |
| 292 EXPECT_EQ(ResourceEntry::KIND_OF_NONE, | |
| 293 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_SITE)); | |
| 294 EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 295 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 296 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_DOCUMENT)); | |
| 297 EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 298 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 299 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_SPREADSHEET)); | |
| 300 EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 301 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 302 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_PRESENTATION)); | |
| 303 EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 304 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 305 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_DRAWING)); | |
| 306 EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | | |
| 307 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 308 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_TABLE)); | |
| 309 EXPECT_EQ(ResourceEntry::KIND_OF_EXTERNAL_DOCUMENT | | |
| 310 ResourceEntry::KIND_OF_HOSTED_DOCUMENT, | |
| 311 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_EXTERNAL_APP)); | |
| 312 EXPECT_EQ(ResourceEntry::KIND_OF_FOLDER, | |
| 313 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_FOLDER)); | |
| 314 EXPECT_EQ(ResourceEntry::KIND_OF_FILE, | |
| 315 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_FILE)); | |
| 316 EXPECT_EQ(ResourceEntry::KIND_OF_FILE, | |
| 317 ResourceEntry::ClassifyEntryKind(ENTRY_KIND_PDF)); | |
| 318 } | |
| 319 | |
| 320 } // namespace google_apis | 238 } // namespace google_apis |
| OLD | NEW |