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"); }
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); }
/// <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; }
/// <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); }