2 using System.Collections.Generic;
6 using Pithos.Interfaces;
9 namespace Pithos.Core.Test
12 class LocalFileComparerTest
15 public void objects_with_same_name_and_hash_should_match()
17 var comparer = new LocalFileComparer();
18 var account = new AccountInfo();
19 var x = new Agents.CloudDownloadAction(account, new ObjectInfo {Account="a",Container="c",Name = "x", Hash = "a"});
20 var y = new Agents.CloudDownloadAction(account, new ObjectInfo { Account = "a", Container = "c", Name = "x", Hash = "a" });
21 Assert.That(comparer.Equals(x, y), Is.True);
25 public void objects_with_different_name_same_hash_should_not_match()
27 var comparer = new LocalFileComparer();
28 var account = new AccountInfo();
29 var x = new Agents.CloudDownloadAction(account, new ObjectInfo {Account="a",Container="c",Name = "x", Hash = "a"});
30 var y = new Agents.CloudDownloadAction(account, new ObjectInfo { Account = "a", Container = "c", Name = "y", Hash = "a" });
31 Assert.That(comparer.Equals(x, y), Is.True);
34 public void directories_with_different_name_should_not_match()
36 var comparer = new LocalFileComparer();
37 var account = new AccountInfo();
38 var x = new Agents.CloudDownloadAction(account, new ObjectInfo {Account="a",Container="c",Name = "x", Hash = "a",Content_Type = "application/directory"});
39 var y = new Agents.CloudDownloadAction(account, new ObjectInfo { Account = "a", Container = "c", Name = "y", Hash = "a", Content_Type = "application/directory" });
40 Assert.That(comparer.Equals(x, y), Is.False);