Example #1
0
        protected override void BeginProcessing()
        {
            base.BeginProcessing();

            _extractor = new CoverArtExtractor(
                SessionState.Path.GetUnresolvedProviderPathFromPSPath(Path),
                Name)
            {
                Overwrite = Replace
            };
        }
        public void ExtractCreatesExpectedImageFile(
            int index,
            [NotNull] string sourceFileName,
            [NotNull] string expectedHash)
        {
            var result = new CoverArtExtractor(
                Path.Combine("Output", "Extract"),
                $"{index:00} - {Path.GetFileNameWithoutExtension(sourceFileName)}")
            {
                Overwrite = true
            }
            .Extract(new TaggedAudioFile(
                         Path.Combine(
                             new DirectoryInfo(Directory.GetCurrentDirectory()).Parent?.Parent?.Parent?.Parent?.FullName,
                             "TestFiles",
                             "Valid",
                             sourceFileName)));

            Assert.Equal(expectedHash, result == null ? null : HashUtility.CalculateHash(result.FullName));
        }