示例#1
0
        public void GetExifIfdReference_ReturnsCorrectReference(TiffType type, ByteOrder byteOrder)
        {
            var tiffIfd = new TiffIfd
            {
                Entries = new[]
                {
                    new TiffIfdEntry {
                        Tag = 10, Type = TiffType.Ascii, Count = 10
                    },
                    TiffHelper.GenerateTiffIfdEntry(TiffTags.ExifIFD, type, 20u, byteOrder),
                    new TiffIfdEntry {
                        Tag = 20, Type = TiffType.Ascii, Count = 10
                    }
                }
            };

            var exifIfdReference = ExifReader.GetExifIfdReference(tiffIfd, byteOrder);

            Assert.Equal(new TiffIfdReference(20), exifIfdReference);
        }
示例#2
0
        public void ReadExifIfdReference_ReturnsNullIfNoExifIfdExists(ByteOrder byteOrder)
        {
            var tiffIfd = new TiffIfd
            {
                Entries = new[]
                {
                    new TiffIfdEntry {
                        Tag = 10, Type = TiffType.Ascii, Count = 10
                    },
                    new TiffIfdEntry {
                        Tag = 15, Type = TiffType.Ascii, Count = 10
                    },
                    new TiffIfdEntry {
                        Tag = 20, Type = TiffType.Ascii, Count = 10
                    }
                }
            };

            var exifIfdReference = ExifReader.GetExifIfdReference(tiffIfd, byteOrder);

            Assert.Null(exifIfdReference);
        }