using UnitTestSharp; namespace Blacklight.Core.UnitTests { public class ReinterpretTests : TestFixture { public struct Pair { public int First; public int Second; } public class AsTests : TestFixture { public void ReadsTheValueAsTheTargetType() { var source = new Pair { First = 7, Second = 9 }; Pair read = Reinterpret.As(source); CheckEqual(7, read.First); CheckEqual(9, read.Second); } public void ReturnsAReferenceToTheSourcesOwnStorage() { var source = new Pair { First = 7, Second = 9 }; Reinterpret.As(source).Second = 11; CheckEqual(11, source.Second); } public void ViewsTheSameBitsAsADifferentType() { uint source = 0x3F800000u; CheckEqual(1.0f, Reinterpret.As(source)); } } } }