コード例 #1
0
        public void CanAvoidMatchingFileType(IFileMagicNumberMapping fileMagicNumberMapping, byte[] testFileContents)
        {
            var magicNumberMatcher = new MagicNumberMatcher(fileMagicNumberMapping);
            var identifiedFileType = magicNumberMatcher.MatchFileType(testFileContents);

            identifiedFileType.Should().BeNull("no file type should have been identified");
        }
コード例 #2
0
        public void CanMatchFileType(IFileMagicNumberMapping fileMagicNumberMapping, byte[] testFileContents, string actualFileType)
        {
            var magicNumberMatcher = new MagicNumberMatcher(fileMagicNumberMapping);
            var identifiedFileType = magicNumberMatcher.MatchFileType(testFileContents);

            identifiedFileType.Should().NotBeNull("a file type should have been identified");
            identifiedFileType.Should().Be(actualFileType);
        }
コード例 #3
0
 /// <summary>
 ///     Creates a new magicNumberMatcher, that are able to recognize the magic numbers found in the provided mapping.
 /// </summary>
 public MagicNumberMatcher(IFileMagicNumberMapping fileMagicNumberMapping)
 {
     _fileMagicNumberMapping = fileMagicNumberMapping;
 }
コード例 #4
0
 /// <summary>
 ///     Creates a FileTypeIdentifier that will match file magic numbers using the provided magic number mapping and the
 ///     default magic number matcher.
 /// </summary>
 public FileTypeIdentifier(IFileMagicNumberMapping fileMagicNumberMapping)
 {
     _fileMagicNumberMatcher = new MagicNumberMatcher(fileMagicNumberMapping);
 }