public void FolderHashInfoCanDetectSerializedFile() { var pathToFolder = @"C:\Users\IAfon\OneDrive\Документы\Test folder"; var state = FolderHashInfo.Create(pathToFolder); state.Save(pathToFolder); Assert.IsTrue(FolderHashInfo.TryFind(pathToFolder, out FolderHashInfo result)); }
public void EnvironmentalCheckerDetectChanges() { var pathToFolder = @"C:\Users\IAfon\OneDrive\Документы\Test folder"; var control = FolderHashInfo.Create(pathToFolder); File.WriteAllText(pathToFolder + @"\Test1.txt", r.NextDouble().ToString()); var afterChange = FolderHashInfo.Create(pathToFolder); Assert.IsFalse(control.Equals(afterChange)); }
public void EnvironmentalCheckerCanDetectChangerViaHINFFile() { var pathToFolder = @"C:\Users\IAfon\OneDrive\Документы\Test folder"; if (FolderHashInfo.TryFind(pathToFolder, out FolderHashInfo control)) { File.WriteAllText(pathToFolder + @"\Test1.txt", r.NextDouble().ToString()); var changedState = FolderHashInfo.Create(pathToFolder); Assert.IsFalse(control.Equals(changedState)); } else { Assert.Fail("FolderHashInfo can not detect existing HINF file"); } }
private void GetCurrentlyInstalledSkinDirect() { if (FolderHashInfo.TryFind(EnvironmentalVeriables.gamePath, out FolderHashInfo state)) { var actualState = FolderHashInfo.Create(EnvironmentalVeriables.gamePath); if (state.Equals(actualState)) { currentlyInstallLabel.Text = state.StateName; return; } if (EnvironmentalVeriables.DCSWarningsAllowed) { DCSWarning(); } currentlyInstallLabel.Text = "Custom -Unsaved"; return; } currentlyInstallLabel.Text = "Undetected"; }