Inheritance Hierarchy
DeltaEngine.Tests.Datatypes DatatypesLoadSaveTests
Namespace: DeltaEngine.Tests.Datatypes
Assembly: DeltaEngine.Tests (in DeltaEngine.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The DatatypesLoadSaveTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
DatatypesLoadSaveTests | Initializes a new instance of the DatatypesLoadSaveTests class |
Methods
Name | Description | |
---|---|---|
LoadColor | ||
SaveAndLoadMatrix | ||
SaveAndLoadRectangle | ||
SaveAndLoadRectangleManuallyWithBinaryWriterAndReader | ||
SaveAndLoadSize | ||
SaveAndLoadVector | ||
SaveAndLoadVector2D | ||
SaveMultipleColors | ||
SaveSingleColor |
Examples
[Test] public void SaveSingleColor() { byte[] savedBytes = BinaryDataExtensions.ToByteArray(Color.Red); Assert.AreEqual(4, savedBytes.Length); Assert.AreEqual(255, savedBytes[0]); Assert.AreEqual(0, savedBytes[1]); Assert.AreEqual(0, savedBytes[2]); Assert.AreEqual(255, savedBytes[3]); }
[Test] public void SaveMultipleColors() { byte[] savedBytes = BinaryDataExtensions.ToByteArray(new[] { Color.Red, Color.Green });
[Test] public void LoadColor() { var data = BinaryDataExtensions.SaveToMemoryStream(Color.Red); var reconstructedColor = data.CreateFromMemoryStream(); Assert.AreEqual(Color.Red, reconstructedColor); }
[Test] public void SaveAndLoadSize() { var data = BinaryDataExtensions.SaveToMemoryStream(Size.Half); byte[] savedBytes = data.ToArray(); Assert.AreEqual(1 + 4 + "Size".Length + Size.SizeInBytes, savedBytes.Length); Assert.AreEqual("Size".Length, savedBytes[0]); var reconstructed = data.CreateFromMemoryStream(); Assert.AreEqual(Size.Half, reconstructed); }
[Test] public void SaveAndLoadVector2D() { var data = BinaryDataExtensions.SaveToMemoryStream(Vector2D.Half); byte[] savedBytes = data.ToArray(); Assert.AreEqual(1 + 4 + "Vector2D".Length + Vector2D.SizeInBytes, savedBytes.Length); Assert.AreEqual("Vector2D".Length, savedBytes[0]); var reconstructed = data.CreateFromMemoryStream(); Assert.AreEqual(Vector2D.Half, reconstructed); }
[Test] public void SaveAndLoadRectangle() { var data = BinaryDataExtensions.SaveToMemoryStream(Rectangle.One); byte[] savedBytes = data.ToArray(); Assert.AreEqual(1 + 4 + "Rectangle".Length + Rectangle.SizeInBytes, savedBytes.Length); Assert.AreEqual("Rectangle".Length, savedBytes[0]); var reconstructed = data.CreateFromMemoryStream(); Assert.AreEqual(Rectangle.One, reconstructed); }
[Test] public void SaveAndLoadRectangleManuallyWithBinaryWriterAndReader() { using (var dataStream = new MemoryStream()) { var writer = new BinaryWriter(dataStream); var data = Rectangle.One; BinaryDataExtensions.Save(data, writer); dataStream.Seek(0, SeekOrigin.Begin); var reader = new BinaryReader(dataStream); data = (Rectangle)reader.Create(); Assert.AreEqual(Rectangle.One, data); } }
[Test] public void SaveAndLoadVector() { var data = BinaryDataExtensions.SaveToMemoryStream(Vector3D.UnitZ); byte[] savedBytes = data.ToArray(); Assert.AreEqual(1 + 4 + "Vector3D".Length + Vector3D.SizeInBytes, savedBytes.Length); Assert.AreEqual("Vector3D".Length, savedBytes[0]); var reconstructed = data.CreateFromMemoryStream(); Assert.AreEqual(Vector3D.UnitZ, reconstructed); }
[Test] public void SaveAndLoadMatrix() { var data = BinaryDataExtensions.SaveToMemoryStream(Matrix.Identity); byte[] savedBytes = data.ToArray(); Assert.AreEqual(1 + 4 + "Matrix".Length + Matrix.SizeInBytes, savedBytes.Length); Assert.AreEqual("Matrix".Length, savedBytes[0]); var reconstructed = (Matrix)data.CreateFromMemoryStream(); Assert.AreEqual(Matrix.Identity, reconstructed); }
See Also