Duplicate File Locator 1.0
Loading...
Searching...
No Matches
DuplicateFileLocatorTests.DuplicatedFileTests Class Reference

Public Member Functions

void DuplicatedFile_BasicConstructor ()
void DuplicatedFile_InitialisesHash (string fileHash)
void DuplicatedFile_InitialisesHashAndDuplicatePath (string fileHash, string filePath)
void DuplicatedFile_InitialisesHashOriginalPathAndDuplicatePath (string fileHash, string filePath, string[] duplicatePaths)
void SetOriginalPath (string path)
void AddDuplicatePath (string path)

Detailed Description

Definition at line 8 of file DuplicatedFileTests.cs.

Member Function Documentation

◆ AddDuplicatePath()

void DuplicateFileLocatorTests.DuplicatedFileTests.AddDuplicatePath ( string path)

Definition at line 125 of file DuplicatedFileTests.cs.

126 {
127 IDuplicatedFile duplicatedFile = new DuplicatedFile();
128
129 int numDuplicates = duplicatedFile.DuplicatePaths.Count;
130 duplicatedFile.AddDuplicatePath(path);
131
132 Assert.That(duplicatedFile.DuplicatePaths.Count, Is.EqualTo(numDuplicates+1));
133 }
List< string > DuplicatePaths
List of paths to duplicate files.
void AddDuplicatePath(string path)
Method adds path to DuplicatePaths.

◆ DuplicatedFile_BasicConstructor()

void DuplicateFileLocatorTests.DuplicatedFileTests.DuplicatedFile_BasicConstructor ( )

Definition at line 14 of file DuplicatedFileTests.cs.

15 {
16 // Arrange
17 IDuplicatedFile duplicatedFile = new DuplicatedFile();
18
19 // Act
20 string hash = duplicatedFile.Hash;
21 string originalPath = duplicatedFile.OriginalPath;
22 List<string> duplicatedPaths = duplicatedFile.DuplicatePaths;
23
24 // Assert
25 Assert.Multiple(() =>
26 {
27 Assert.That(hash, Is.EqualTo(string.Empty));
28 Assert.That(originalPath, Is.EqualTo(string.Empty));
29 Assert.That(duplicatedPaths, Is.Empty);
30 });
31 }

◆ DuplicatedFile_InitialisesHash()

void DuplicateFileLocatorTests.DuplicatedFileTests.DuplicatedFile_InitialisesHash ( string fileHash)

Definition at line 37 of file DuplicatedFileTests.cs.

38 {
39 IDuplicatedFile duplicatedFile = new DuplicatedFile(fileHash);
40
41 string hash = duplicatedFile.Hash;
42
43 Assert.That(hash, Is.EqualTo(fileHash));
44
45 }

◆ DuplicatedFile_InitialisesHashAndDuplicatePath()

void DuplicateFileLocatorTests.DuplicatedFileTests.DuplicatedFile_InitialisesHashAndDuplicatePath ( string fileHash,
string filePath )

Definition at line 51 of file DuplicatedFileTests.cs.

52 {
53 IDuplicatedFile duplicatedFile = new DuplicatedFile(fileHash, filePath);
54
55 string hash = duplicatedFile.Hash;
56 int numDuplicatePaths = duplicatedFile.DuplicatePaths.Count;
57 string duplicateFilePath = duplicatedFile.DuplicatePaths.First();
58
59 Assert.Multiple(() =>
60 {
61 Assert.That(hash, Is.EqualTo(fileHash));
62 Assert.That(numDuplicatePaths, Is.EqualTo(1));
63 Assert.That(duplicateFilePath, Is.EqualTo(filePath));
64 });
65 }

◆ DuplicatedFile_InitialisesHashOriginalPathAndDuplicatePath()

void DuplicateFileLocatorTests.DuplicatedFileTests.DuplicatedFile_InitialisesHashOriginalPathAndDuplicatePath ( string fileHash,
string filePath,
string[] duplicatePaths )

Definition at line 85 of file DuplicatedFileTests.cs.

86 {
87 List<string> duplicates = new List<string>(duplicatePaths);
88 IDuplicatedFile duplicatedFile = new DuplicatedFile(fileHash, filePath, duplicates);
89
90 string hash = duplicatedFile.Hash;
91 string originalPath = duplicatedFile.OriginalPath;
92 int numDuplicatePaths = duplicatedFile.DuplicatePaths.Count;
93
94 Assert.Multiple(() =>
95 {
96 Assert.That(hash, Is.EqualTo(fileHash));
97 Assert.That(originalPath, Is.EqualTo(filePath));
98 Assert.That(numDuplicatePaths, Is.EqualTo(duplicatePaths.Length));
99 });
100 }

◆ SetOriginalPath()

void DuplicateFileLocatorTests.DuplicatedFileTests.SetOriginalPath ( string path)

Definition at line 109 of file DuplicatedFileTests.cs.

110 {
111 IDuplicatedFile duplicatedFile = new DuplicatedFile();
112
113 duplicatedFile.OriginalPath = path;
114
115 Assert.That(duplicatedFile.OriginalPath, Is.EqualTo(path));
116
117 }

The documentation for this class was generated from the following file: