public void TestGapVertexElements()
        {
            VertexElement[] elements = VertexDeclarationHelper.BuildElementList <GapVertex>();

            Assert.AreEqual(2, elements.Length);
            Assert.Greater(elements[1].Offset, elements[0].Offset);
        }
 public void TestThrowOnEmptyVertex()
 {
     Assert.Throws <InvalidOperationException>(
         delegate() {
         VertexElement[] elements = VertexDeclarationHelper.BuildElementList <EmptyVertex>();
     }
         );
 }
        public void TestCombine()
        {
            VertexElement[] firstElements  = VertexDeclarationHelper.BuildElementList <TestVertex>();
            VertexElement[] secondElements = VertexDeclarationHelper.BuildElementList <
                SecondStreamVertex
                >();

            VertexElement[] combinedElements =
                VertexDeclarationHelper.Combine(firstElements, secondElements);

            Assert.AreEqual(firstElements.Length + secondElements.Length, combinedElements.Length);
            CollectionAssert.IsSubsetOf(firstElements, combinedElements);
            CollectionAssert.IsSubsetOf(secondElements, combinedElements);
        }
Example #4
0
        public void TestVertexStreamAssignment()
        {
            VertexElement[] elements = VertexDeclarationHelper.BuildElementList <TestVertex>(123);

            Assert.AreEqual(8, elements.Length);
            Assert.AreEqual(123, elements[0].Stream);
            Assert.AreEqual(123, elements[1].Stream);
            Assert.AreEqual(123, elements[2].Stream);
            Assert.AreEqual(123, elements[3].Stream);
            Assert.AreEqual(123, elements[4].Stream);
            Assert.AreEqual(123, elements[5].Stream);
            Assert.AreEqual(123, elements[6].Stream);
            Assert.AreEqual(123, elements[7].Stream);
        }
        public void TestFormatAutoDetection()
        {
            VertexElement[] elements = VertexDeclarationHelper.BuildElementList <TestVertex>();

            Assert.AreEqual(8, elements.Length);
            Assert.AreEqual(VertexElementFormat.Vector2, elements[0].VertexElementFormat);
            Assert.AreEqual(VertexElementFormat.Vector3, elements[1].VertexElementFormat);
            Assert.AreEqual(VertexElementFormat.Vector4, elements[2].VertexElementFormat);
            Assert.AreEqual(VertexElementFormat.Color, elements[3].VertexElementFormat);
            Assert.AreEqual(VertexElementFormat.Single, elements[4].VertexElementFormat);
            Assert.AreEqual(VertexElementFormat.Short4, elements[5].VertexElementFormat);
            Assert.AreEqual(VertexElementFormat.Short2, elements[6].VertexElementFormat);
            Assert.AreEqual(VertexElementFormat.Vector4, elements[7].VertexElementFormat);

            Assert.AreEqual(1, elements[6].UsageIndex);
        }
 public void TestThrowOnCombineNull()
 {
     Assert.Throws <NullReferenceException>(
         delegate() { VertexDeclarationHelper.Combine(null, null); }
         );
 }
 public void TestStrideDetermination()
 {
     Assert.AreEqual(114, VertexDeclarationHelper.GetStride <TestVertex>());
     Assert.AreEqual(4, VertexDeclarationHelper.GetStride <SecondStreamVertex>());
 }