public void ComputeNodeId_ValidFile_Returns40DigitHexValue() { var assembly = Assembly.GetExecutingAssembly(); var file = new FileInfo(assembly.Location); var nodeId = file.ComputeNodeId(); Assert.That(nodeId.Length, Is.EqualTo(40)); }
public void GetShortenedNodeId_ValidFile_FullNodeIdStartsWithShortenedForm() { var assembly = Assembly.GetExecutingAssembly(); var file = new FileInfo(assembly.Location); var nodeId = file.ComputeNodeId(); var shortenedNodeId = file.GetShortenedNodeId(); Assert.That(nodeId.StartsWith(shortenedNodeId), Is.True); }
private void ComputeButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(FilePathTextBox.Text)) return; var file = new FileInfo(FilePathTextBox.Text); string hash; if (MD5RadioButton.IsChecked ?? false) { hash = file.ComputeMD5Hash(); } else { hash = file.ComputeNodeId(); } HashTextBox.Text = hash; }