public void Test4() { var fileA = new BackupFile("/Users/egorius/Desktop/Homework/OOP/Labs/Lab4/Lab4/FileB.txt"); var fileB = new BackupFile("/Users/egorius/Desktop/Homework/OOP/Labs/Lab4/Lab4/FileA.txt"); var fileC = new BackupFile("/Users/egorius/Desktop/Homework/OOP/Labs/Lab4/Lab4/FileA.txt"); var backup = new Backup(new List <BackupFile>() { fileA }); // 1 files, Size 1 var nLim = new NumberLimit(3); var memLim = new MemoryLimit(6); backup.Add(fileB); backup.MakeFullRestorePoint(); // 2 files, Size 2 backup.Add(fileC); backup.MakeFullRestorePoint(); // 3 files, Size 3 Thread.Sleep(500); var tLim = new TimeLimit(DateTime.Now); Thread.Sleep(500); backup.MakeFullRestorePoint(); // 3 files, Size 3 // Backup: 3 files, 4 RestorePoint, total size 9 backup.AddLimit(nLim); backup.AddLimit(memLim); backup.AddLimit(tLim); backup.PushItToTheLimit(); Assert.AreEqual(3, backup.RestorePoints.Count); }
public override int GetHashCode() { int hash = 1; if (Name.Length != 0) { hash ^= Name.GetHashCode(); } if (DeviceType.Length != 0) { hash ^= DeviceType.GetHashCode(); } if (MemoryLimit != 0L) { hash ^= MemoryLimit.GetHashCode(); } if (locality_ != null) { hash ^= Locality.GetHashCode(); } if (Incarnation != 0UL) { hash ^= Incarnation.GetHashCode(); } if (PhysicalDeviceDesc.Length != 0) { hash ^= PhysicalDeviceDesc.GetHashCode(); } return(hash); }
/// <summary> /// Initialize the event data. /// </summary> /// <param name="currentMemoryLimit"></param> public void Initialize(MemoryLimit currentMemoryLimit) { BaseInitialize(); CurrentMemoryLimit = currentMemoryLimit; }