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

Unified Diff: chrome/browser/chromeos/drive/file_change_unittest.cc

Issue 343073003: Files.app: Provide detailed change information on onDirectoryChanged event (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 6 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
« no previous file with comments | « chrome/browser/chromeos/drive/file_change.cc ('k') | chrome/browser/chromeos/drive/file_system.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « chrome/browser/chromeos/drive/file_change.cc ('k') | chrome/browser/chromeos/drive/file_system.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698