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);
        }
Example #3
0
        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;
        }