public void Vector2FArray() { var tc = new TestCore(); tc.Init(); var netArray1 = new Vector2F[] { new Vector2F(10, 10), new Vector2F(20, 20), new Vector2F(30, 30) }; var array1 = Altseed2.Vector2FArray.Create(netArray1.AsSpan()); Assert.NotNull(array1); const string path = "Serialization/Vector2FArray.bin"; Serialize(path, array1); var array2 = Deserialize <Vector2FArray>(path); Assert.NotNull(array2); var netArray2 = array2.ToArray(); Assert.AreEqual(netArray1.Length, netArray2.Length); Assert.True(Enumerable.SequenceEqual(netArray1, netArray2)); tc.End(); }
public void RenderedPolygon() { var tc = new TestCore(); tc.Init(); var texture = Altseed2.Texture2D.LoadStrict(@"TestData/IO/AltseedPink.png"); var array = new Vector2F[] { new Vector2F(100, 100), new Vector2F(200, 200) }; Assert.NotNull(texture); var polygon1 = Altseed2.RenderedPolygon.Create(); Assert.NotNull(polygon1); polygon1.Src = new RectF(100, 100, 200, 200); polygon1.Texture = texture; var v_array = Altseed2.Vector2FArray.Create(array.AsSpan()); polygon1.CreateVertexesByVector2F(v_array); const string path = "Serialization/RenderedPolygon.bin"; Serialize(path, polygon1); var polygon2 = Deserialize <RenderedPolygon>(path); Assert.NotNull(polygon2); Assert.AreEqual(polygon1.Material, polygon2.Material); Assert.AreEqual(polygon1.AlphaBlend, polygon2.AlphaBlend); Assert.AreEqual(polygon1.Src, polygon2.Src); Assert.AreEqual(polygon1.Texture.Size, polygon2.Texture.Size); Assert.AreEqual(polygon1.Transform, polygon2.Transform); Assert.True(Enumerable.SequenceEqual(polygon1.Vertexes.ToArray(), polygon2.Vertexes.ToArray())); tc.End(); }