public void CreateTest2()
 {
     var frame = new AudioEncryptionFrame();
     Assert.AreEqual(frame.Descriptor.Id, "AENC");
     Assert.IsNotNull(frame.Owner);
     Assert.IsNotNull(frame.Encryption);
 }
        public void CreateTest()
        {
            var bytes = new byte[] {0x20, 0x21, 0x22};
            var frame = new AudioEncryptionFrame("ABCD", 0, 0xFF, bytes);

            Assert.AreEqual(frame.Descriptor.Id, "AENC");
            Assert.AreEqual(frame.Owner, "ABCD");
            Assert.AreEqual(frame.PreviewStart, 0);
            Assert.AreEqual(frame.PreviewLength, 0xFF);
            Assert.IsTrue(ComparePayload(bytes, frame.Encryption));
        }
        public void ConvertTest()
        {
            var bytes = new byte[] {0x20, 0x21, 0x22};
            var frame = new AudioEncryptionFrame("ABCD", 0x00FF, 0xFF00, bytes);

            Assert.AreEqual(frame.Descriptor.Id, "AENC");
            Assert.AreEqual(frame.Owner, "ABCD");
            Assert.AreEqual(frame.PreviewStart, 0x00FF);
            Assert.AreEqual(frame.PreviewLength, 0xFF00);
            Assert.IsTrue(ComparePayload(bytes, frame.Encryption));

            var refBytes = new byte[]
                               {
                                   0x41, 0x42, 0x43, 0x44, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x20, 0x21, 0x22
                               };

            RawFrame rawFrame = frame.Convert(TagVersion.Id3V23);

            Assert.AreEqual(rawFrame.Id, "AENC");
            Assert.IsTrue(ComparePayload(rawFrame.Payload, refBytes));
        }