public virtual void TestRead()
 {
     sbyte[] jfifData = new sbyte[] { 74, 70, 73, 70, 0, 1, 2, 1, 0, 108, 0, 108, 0, 0 };
     Com.Drew.Metadata.Metadata metadata = new Com.Drew.Metadata.Metadata();
     JfifReader reader = new JfifReader();
     reader.Extract(new ByteArrayReader(jfifData), metadata);
     Sharpen.Tests.AreEqual(1, metadata.GetDirectoryCount());
     JfifDirectory directory = metadata.GetFirstDirectoryOfType<JfifDirectory>();
     NUnit.Framework.Assert.IsNotNull(directory);
     Sharpen.Tests.IsFalse(Sharpen.Extensions.ConvertToString(directory.GetErrors()), directory.HasErrors());
     Tag[] tags = Sharpen.Collections.ToArray(directory.GetTags(), new Tag[directory.GetTagCount()]);
     Sharpen.Tests.AreEqual(4, tags.Length);
     Sharpen.Tests.AreEqual(JfifDirectory.TagVersion, tags[0].GetTagType());
     Sharpen.Tests.AreEqual(unchecked((int)(0x0102)), directory.GetInt(tags[0].GetTagType()));
     Sharpen.Tests.AreEqual(JfifDirectory.TagUnits, tags[1].GetTagType());
     Sharpen.Tests.AreEqual(1, directory.GetInt(tags[1].GetTagType()));
     Sharpen.Tests.AreEqual(JfifDirectory.TagResx, tags[2].GetTagType());
     Sharpen.Tests.AreEqual(108, directory.GetInt(tags[2].GetTagType()));
     Sharpen.Tests.AreEqual(JfifDirectory.TagResy, tags[3].GetTagType());
     Sharpen.Tests.AreEqual(108, directory.GetInt(tags[3].GetTagType()));
 }
        public virtual void TestRead()
        {
            sbyte[] jfifData = new sbyte[] { 74, 70, 73, 70, 0, 1, 2, 1, 0, 108, 0, 108, 0, 0 };
            Com.Drew.Metadata.Metadata metadata = new Com.Drew.Metadata.Metadata();
            JfifReader reader = new JfifReader();

            reader.Extract(new ByteArrayReader(jfifData), metadata);
            Sharpen.Tests.AreEqual(1, metadata.GetDirectoryCount());
            JfifDirectory directory = metadata.GetFirstDirectoryOfType <JfifDirectory>();

            NUnit.Framework.Assert.IsNotNull(directory);
            Sharpen.Tests.IsFalse(Sharpen.Extensions.ConvertToString(directory.GetErrors()), directory.HasErrors());
            Tag[] tags = Sharpen.Collections.ToArray(directory.GetTags(), new Tag[directory.GetTagCount()]);
            Sharpen.Tests.AreEqual(4, tags.Length);
            Sharpen.Tests.AreEqual(JfifDirectory.TagVersion, tags[0].GetTagType());
            Sharpen.Tests.AreEqual(unchecked ((int)(0x0102)), directory.GetInt(tags[0].GetTagType()));
            Sharpen.Tests.AreEqual(JfifDirectory.TagUnits, tags[1].GetTagType());
            Sharpen.Tests.AreEqual(1, directory.GetInt(tags[1].GetTagType()));
            Sharpen.Tests.AreEqual(JfifDirectory.TagResx, tags[2].GetTagType());
            Sharpen.Tests.AreEqual(108, directory.GetInt(tags[2].GetTagType()));
            Sharpen.Tests.AreEqual(JfifDirectory.TagResy, tags[3].GetTagType());
            Sharpen.Tests.AreEqual(108, directory.GetInt(tags[3].GetTagType()));
        }