10 #region Constructor Tests
13 [Category(
"Constructor Tests")]
20 string hash = duplicatedFile.
Hash;
27 Assert.That(hash, Is.EqualTo(
string.Empty));
28 Assert.That(originalPath, Is.EqualTo(
string.Empty));
29 Assert.That(duplicatedPaths, Is.Empty);
33 [TestCase(
"BC1173AE1C119128CCCA7190BDD16FAF")]
34 [TestCase(
"38357FEEAA7392183DD16A34FE681100")]
35 [TestCase(
"769F0CACE7B957755C9B770CAE24D88F")]
36 [Category(
"Constructor Tests")]
41 string hash = duplicatedFile.
Hash;
43 Assert.That(hash, Is.EqualTo(fileHash));
47 [TestCase(
"BC1173AE1C119128CCCA7190BDD16FAF",
"C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\og\\P1040133.JPG")]
48 [TestCase(
"38357FEEAA7392183DD16A34FE681100",
"C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\same_name\\20240809_152410.jpg")]
49 [TestCase(
"769F0CACE7B957755C9B770CAE24D88F",
"C:\\Users\\Alexa\\OneDrive\\Denton Family Photos\\2004\\2004-07\\ALEX 03.07.04 026.jpg")]
50 [Category(
"Constructor Tests")]
55 string hash = duplicatedFile.
Hash;
61 Assert.That(hash, Is.EqualTo(fileHash));
62 Assert.That(numDuplicatePaths, Is.EqualTo(1));
63 Assert.That(duplicateFilePath, Is.EqualTo(filePath));
67 [TestCase(
"BC1173AE1C119128CCCA7190BDD16FAF",
"C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\og\\P1040133 - Copy.JPG",
70 "C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\og\\P1040133.JPG",
71 "C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\same_name\\P1040133.JPG",
72 "C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\same_name_diff_date\\P1040133.JPG"
74 [TestCase(
"38357FEEAA7392183DD16A34FE681100",
"C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\og\\20240809_152410.jpg",
77 "C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\same_name\\20240809_152410.jpg"
79 [TestCase(
"769F0CACE7B957755C9B770CAE24D88F",
"C:\\Users\\Alexa\\OneDrive\\Denton Family Photos\\2004\\2004-07\\ALEX 03.07.04 017.jpg",
82 "C:\\Users\\Alexa\\OneDrive\\Denton Family Photos\\2004\\2004-07\\ALEX 03.07.04 026.jpg"
84 [Category(
"Constructor Tests")]
87 List<string> duplicates =
new List<string>(duplicatePaths);
90 string hash = duplicatedFile.
Hash;
96 Assert.That(hash, Is.EqualTo(fileHash));
97 Assert.That(originalPath, Is.EqualTo(filePath));
98 Assert.That(numDuplicatePaths, Is.EqualTo(duplicatePaths.Length));
106 [TestCase(
"C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\og\\P1040133 - Copy.JPG")]
107 [TestCase(
"C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\og\\20240809_152410.jpg")]
108 [Category(
"SetOriginalPath")]
113 duplicatedFile.OriginalPath = path;
115 Assert.That(duplicatedFile.
OriginalPath, Is.EqualTo(path));
121 #region Public Method Tests
123 [TestCase(
"C:\\Users\\Alexa\\repos\\duplicate-file-locator\\test_files\\og\\P1040133.JPG")]
124 [Category(
"AddDuplicatePath")]
132 Assert.That(duplicatedFile.
DuplicatePaths.Count, Is.EqualTo(numDuplicates+1));
void DuplicatedFile_BasicConstructor()
void DuplicatedFile_InitialisesHashAndDuplicatePath(string fileHash, string filePath)
void SetOriginalPath(string path)
void DuplicatedFile_InitialisesHashOriginalPathAndDuplicatePath(string fileHash, string filePath, string[] duplicatePaths)
void DuplicatedFile_InitialisesHash(string fileHash)
void AddDuplicatePath(string path)
string Hash
Hash value of file.
string OriginalPath
Path to first file found.
List< string > DuplicatePaths
List of paths to duplicate files.
void AddDuplicatePath(string path)
Method adds path to DuplicatePaths.