コード例 #1
0
ファイル: ArrayFunctionsTest.cs プロジェクト: limocute/yak2d
        public void DoubledArrayReturnsNullIfNullArrayProvided()
        {
            int[] array = null;

            var doubled = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(array);

            Assert.Null(doubled);
        }
コード例 #2
0
ファイル: ArrayFunctionsTest.cs プロジェクト: limocute/yak2d
        public void DoublesArraySize()
        {
            var array = new float[4];

            var doubled = ArrayFunctions.DoubleArraySizeAndKeepContents <float>(array);

            Assert.Equal(8, doubled.Length);
        }
コード例 #3
0
ファイル: DrawQueue.cs プロジェクト: limocute/yak2d
 private void CheckAndUpsizeIndexArray(int numToAdd)
 {
     while (Data.NumIndicesUsed + numToAdd >= Data.QueueSizeIndex)
     {
         Data.Indices         = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(Data.Indices);
         Data.QueueSizeIndex *= 2;
     }
 }
コード例 #4
0
ファイル: DrawQueue.cs プロジェクト: limocute/yak2d
 private void CheckAndUpsizeVertexArray(int numToAdd)
 {
     while (Data.NumVerticesUsed + numToAdd >= Data.QueueSizeVertex)
     {
         Data.Vertices         = ArrayFunctions.DoubleArraySizeAndKeepContents <Vertex2D>(Data.Vertices);
         Data.QueueSizeVertex *= 2;
     }
 }
コード例 #5
0
ファイル: ArrayFunctionsTest.cs プロジェクト: limocute/yak2d
        public void DoubledArrayDoesNotContainDataInSecondHalf()
        {
            var array = new object[] { new object(), new object(), new object(), new object() };

            var doubled = ArrayFunctions.DoubleArraySizeAndKeepContents <object>(array);

            for (var n = 4; n < 8; n++)
            {
                Assert.Null(doubled[n]);
            }
        }
コード例 #6
0
ファイル: ArrayFunctionsTest.cs プロジェクト: limocute/yak2d
        public void DoubledArrayKeepsContent()
        {
            var array = new float[] { 3.0f, 2.0f, 1.0f, 5.0f };

            var doubled = ArrayFunctions.DoubleArraySizeAndKeepContents <float>(array);

            for (var n = 0; n < 4; n++)
            {
                Assert.Equal(array[n], doubled[n]);
            }
        }
コード例 #7
0
ファイル: DrawQueue.cs プロジェクト: limocute/yak2d
 private void DoubleSinglePropertyArrays()
 {
     Data.Ordering            = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(Data.Ordering);
     Data.Targets             = ArrayFunctions.DoubleArraySizeAndKeepContents <CoordinateSpace>(Data.Targets);
     Data.Types               = ArrayFunctions.DoubleArraySizeAndKeepContents <FillType>(Data.Types);
     Data.BaseColours         = ArrayFunctions.DoubleArraySizeAndKeepContents <Colour>(Data.BaseColours);
     Data.NumVertices         = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(Data.NumVertices);
     Data.FirstVertexPosition = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(Data.FirstVertexPosition);
     Data.NumIndices          = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(Data.NumIndices);
     Data.FirstIndexPosition  = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(Data.FirstIndexPosition);
     Data.Texture0            = ArrayFunctions.DoubleArraySizeAndKeepContents <ulong>(Data.Texture0);
     Data.Texture1            = ArrayFunctions.DoubleArraySizeAndKeepContents <ulong>(Data.Texture1);
     Data.TextureMode0        = ArrayFunctions.DoubleArraySizeAndKeepContents <TextureCoordinateMode>(Data.TextureMode0);
     Data.TextureMode1        = ArrayFunctions.DoubleArraySizeAndKeepContents <TextureCoordinateMode>(Data.TextureMode1);
     Data.Depths              = ArrayFunctions.DoubleArraySizeAndKeepContents <float>(Data.Depths);
     Data.Layers              = ArrayFunctions.DoubleArraySizeAndKeepContents <int>(Data.Layers);
 }