| Index: chrome/browser/chromeos/drive/file_change_unittest.cc
|
| diff --git a/chrome/browser/chromeos/drive/file_change_unittest.cc b/chrome/browser/chromeos/drive/file_change_unittest.cc
|
| index 97eead41910f471610308b513a552419365f595e..b4372c1ce14e1ebd3bfbfa404c51ea59822b8f67 100644
|
| --- a/chrome/browser/chromeos/drive/file_change_unittest.cc
|
| +++ b/chrome/browser/chromeos/drive/file_change_unittest.cc
|
| @@ -8,93 +8,53 @@
|
|
|
| namespace drive {
|
|
|
| -TEST(FileChangeTest, Getters) {
|
| - base::FilePath change_path(FILE_PATH_LITERAL("test"));
|
| - FileChange::Type change_type = FileChange::ADDED;
|
| -
|
| - FileChange file_change(change_path, change_type);
|
| -
|
| - EXPECT_EQ(change_path, file_change.path());
|
| - EXPECT_EQ(change_type, file_change.type());
|
| +TEST(ChangeListTest, FileChange_Change) {
|
| + FileChange::ChangeType change_type = FileChange::ADD_OR_UPDATE;
|
| + FileChange::FileType file_type = FileChange::FILE_TYPE_FILE;
|
| +
|
| + FileChange::Change change1(change_type, file_type);
|
| + EXPECT_EQ(change_type, change1.change());
|
| + EXPECT_EQ(file_type, change1.file_type());
|
| +
|
| + FileChange::Change change2(change_type, file_type);
|
| + EXPECT_EQ(change_type, change1.change());
|
| + EXPECT_EQ(file_type, change1.file_type());
|
| + EXPECT_EQ(change1, change2);
|
| +
|
| + FileChange::Change change3(change_type, FileChange::FILE_TYPE_DIRECTORY);
|
| + EXPECT_EQ(change_type, change3.change());
|
| + EXPECT_EQ(FileChange::FILE_TYPE_DIRECTORY, change3.file_type());
|
| + EXPECT_TRUE(!(change1 == change3));
|
| }
|
|
|
| -TEST(FileChangeTest, FactoryMethod) {
|
| - base::FilePath change_path(FILE_PATH_LITERAL("a/b/c/d"));
|
| - FileChange::Type change_type = FileChange::CHANGED;
|
| -
|
| - FileChangeSet changed_files =
|
| - FileChange::CreateSingleSet(change_path, change_type);
|
| -
|
| - ASSERT_EQ(1u, changed_files.size());
|
| - FileChangeSet::iterator it = changed_files.begin();
|
| +TEST(ChangeListTest, FileChangeChangeList) {
|
| + FileChange::ChangeList changes;
|
| + EXPECT_TRUE(changes.empty());
|
| + EXPECT_EQ(0u, changes.size());
|
|
|
| - EXPECT_EQ(change_path, it->path());
|
| - EXPECT_EQ(change_type, it->type());
|
| + changes.Update(FileChange::Change(FileChange::ADD_OR_UPDATE,
|
| + FileChange::FILE_TYPE_FILE));
|
| + EXPECT_EQ(1u, changes.size());
|
| }
|
|
|
| -TEST(FileChangeTest, Equals) {
|
| - // Change is equal if and only if both path and type are equal.
|
| - // Paths differ, types are equal.
|
| - FileChange file_change1(base::FilePath(FILE_PATH_LITERAL("a")),
|
| - FileChange::ADDED);
|
| - FileChange file_change2(base::FilePath(FILE_PATH_LITERAL("b")),
|
| - FileChange::ADDED);
|
| - EXPECT_EQ(file_change1, file_change1);
|
| - EXPECT_FALSE(file_change1 == file_change2);
|
| -
|
| - // Paths are equal, types differ.
|
| - FileChange file_change3(base::FilePath(FILE_PATH_LITERAL("a")),
|
| - FileChange::DELETED);
|
| - FileChange file_change4(base::FilePath(FILE_PATH_LITERAL("a")),
|
| - FileChange::CHANGED);
|
| - EXPECT_FALSE(file_change3 == file_change4);
|
| -
|
| - // Paths and types are equal.
|
| - FileChange file_change5(base::FilePath(FILE_PATH_LITERAL("c")),
|
| - FileChange::ADDED);
|
| - FileChange file_change6(base::FilePath(FILE_PATH_LITERAL("c")),
|
| - FileChange::ADDED);
|
| - EXPECT_EQ(file_change5, file_change6);
|
| -}
|
| -
|
| -TEST(FileChangeTest, Compare) {
|
| - FileChange file_change1(base::FilePath(FILE_PATH_LITERAL("a")),
|
| - FileChange::DELETED);
|
| - FileChange file_change2(base::FilePath(FILE_PATH_LITERAL("a")),
|
| - FileChange::ADDED);
|
| - FileChange file_change3(base::FilePath(FILE_PATH_LITERAL("a")),
|
| - FileChange::CHANGED);
|
| - FileChange file_change4(base::FilePath(FILE_PATH_LITERAL("b")),
|
| - FileChange::ADDED);
|
| - FileChange file_change5(base::FilePath(FILE_PATH_LITERAL("c")),
|
| - FileChange::DELETED);
|
| -
|
| - // Comparison operator should not return true for equal values.
|
| - EXPECT_FALSE(file_change1 < file_change1);
|
| - EXPECT_FALSE(file_change2 < file_change2);
|
| - EXPECT_FALSE(file_change3 < file_change3);
|
| - EXPECT_FALSE(file_change4 < file_change4);
|
| - EXPECT_FALSE(file_change5 < file_change5);
|
| -
|
| - EXPECT_LT(file_change1, file_change2);
|
| - EXPECT_LT(file_change1, file_change3);
|
| - EXPECT_LT(file_change1, file_change4);
|
| - EXPECT_LT(file_change1, file_change5);
|
| -
|
| - EXPECT_FALSE(file_change2 < file_change1);
|
| - EXPECT_LT(file_change2, file_change3);
|
| - EXPECT_LT(file_change2, file_change4);
|
| - EXPECT_LT(file_change2, file_change5);
|
| -
|
| - EXPECT_FALSE(file_change3 < file_change1);
|
| - EXPECT_FALSE(file_change3 < file_change2);
|
| - EXPECT_LT(file_change3, file_change4);
|
| - EXPECT_LT(file_change3, file_change5);
|
| -
|
| - EXPECT_FALSE(file_change4 < file_change1);
|
| - EXPECT_FALSE(file_change4 < file_change2);
|
| - EXPECT_FALSE(file_change4 < file_change3);
|
| - EXPECT_LT(file_change4, file_change5);
|
| +TEST(ChangeListTest, FileChange) {
|
| + base::FilePath change_path1(FILE_PATH_LITERAL("test"));
|
| + base::FilePath change_path2(FILE_PATH_LITERAL("a/b/c/d"));
|
| + base::FilePath change_path3(FILE_PATH_LITERAL("a/b/c/e"));
|
| + base::FilePath change_dir(FILE_PATH_LITERAL("a/b/c"));
|
| +
|
| + FileChange changed_files;
|
| + changed_files.Update(
|
| + change_path1, FileChange::FILE_TYPE_FILE, FileChange::ADD_OR_UPDATE);
|
| + changed_files.Update(
|
| + change_path2, FileChange::FILE_TYPE_FILE, FileChange::ADD_OR_UPDATE);
|
| + changed_files.Update(
|
| + change_path2, FileChange::FILE_TYPE_FILE, FileChange::ADD_OR_UPDATE);
|
| + changed_files.Update(
|
| + change_path3, FileChange::FILE_TYPE_FILE, FileChange::ADD_OR_UPDATE);
|
| +
|
| + ASSERT_EQ(3u, changed_files.size());
|
| + ASSERT_EQ(2u, changed_files.CountDirectory(change_dir));
|
| }
|
|
|
| } // namespace drive
|
|
|