public void RomMetadataBlock_DeserializeWithNullBinaryReader_ThrowsNullReferenceException() { var metadataBlock = new RomMetadataTestBlock(0, RomMetadataIdTag.Ignore) { BytesToRead = 1 }; Assert.Throws <NullReferenceException>(() => metadataBlock.Deserialize(null)); }
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)); } } }
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); } } }
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); } } }
public void RomMetadataBlock_GetDeserializeByteCount_ReturnsZero() { var metadataBlock = new RomMetadataTestBlock(1, RomMetadataIdTag.Ignore); Assert.Equal(0, metadataBlock.DeserializeByteCount); }
public void RomMetadataBlock_GetSerializeByteCount_ReturnsNegativeOne() { var metadataBlock = new RomMetadataTestBlock(4, RomMetadataIdTag.Ignore); Assert.Equal(-1, metadataBlock.SerializeByteCount); }
public void RomMetadataBlock_Serialize_ThrowsNotImplementedException() { var metadataBlock = new RomMetadataTestBlock(0, RomMetadataIdTag.Ignore); Assert.Throws <NotImplementedException>(() => metadataBlock.Serialize(null)); }