コード例 #1
0
        public void RomMetadataBlock_DeserializeWithNullBinaryReader_ThrowsNullReferenceException()
        {
            var metadataBlock = new RomMetadataTestBlock(0, RomMetadataIdTag.Ignore)
            {
                BytesToRead = 1
            };

            Assert.Throws <NullReferenceException>(() => metadataBlock.Deserialize(null));
        }
コード例 #2
0
        public void RomMetadataBlock_DeserializeWithBadLength_ThrowsInvalidOperationException()
        {
            using (var stream = RomMetadataTestBlock.CreatePseudoMetadata(0, RomMetadataIdTag.None, null))
            {
                using (var reader = new BinaryReader(stream))
                {
                    var metadataBlock = new RomMetadataTestBlock(4, RomMetadataIdTag.Ignore);

                    Assert.Throws <InvalidOperationException>(() => metadataBlock.Deserialize(reader));
                }
            }
        }
コード例 #3
0
        public void RomMetadataBlock_InflateBlockTypeIgnore_ProducesCorrectMetadataBlockType()
        {
            using (var stream = RomMetadataTestBlock.CreatePseudoMetadata(0, RomMetadataIdTag.None, null))
            {
                using (var reader = new BinaryReader(stream))
                {
                    var metadataBlock = RomMetadataBlock.Inflate(reader);

                    Assert.NotNull(metadataBlock);
                    Assert.Equal(RomMetadataIdTag.None, metadataBlock.Type);
                }
            }
        }
コード例 #4
0
        public void RomMetadataBlock_InflateEmptyControllerMetadata_ProducesEmptyControllerMetadata()
        {
            using (var stream = RomMetadataTestBlock.CreatePseudoMetadata(0, RomMetadataIdTag.ControllerBindings, null))
            {
                using (var reader = new BinaryReader(stream))
                {
                    var metadataBlock = RomMetadataBlock.Inflate(reader);

                    Assert.NotNull(metadataBlock);
                    Assert.Equal(RomMetadataIdTag.ControllerBindings, metadataBlock.Type);
                }
            }
        }
コード例 #5
0
        public void RomMetadataBlock_GetDeserializeByteCount_ReturnsZero()
        {
            var metadataBlock = new RomMetadataTestBlock(1, RomMetadataIdTag.Ignore);

            Assert.Equal(0, metadataBlock.DeserializeByteCount);
        }
コード例 #6
0
        public void RomMetadataBlock_GetSerializeByteCount_ReturnsNegativeOne()
        {
            var metadataBlock = new RomMetadataTestBlock(4, RomMetadataIdTag.Ignore);

            Assert.Equal(-1, metadataBlock.SerializeByteCount);
        }
コード例 #7
0
        public void RomMetadataBlock_Serialize_ThrowsNotImplementedException()
        {
            var metadataBlock = new RomMetadataTestBlock(0, RomMetadataIdTag.Ignore);

            Assert.Throws <NotImplementedException>(() => metadataBlock.Serialize(null));
        }