Explorar el Código

call validation from unit test

Bert Temme hace 2 años
padre
commit
21411f7f91

+ 1 - 1
src/SharpGLTF.Core/Schema2/gltf.MeshPrimitive.CESIUM_primitive_outline.cs

@@ -73,7 +73,7 @@ namespace SharpGLTF.Schema2
         /// <param name="accessor"></param>
         /// <param name="accessor"></param>
         /// <param name="meshPrimitive"></param>
         /// <param name="meshPrimitive"></param>
         /// <returns>true all indices are available, false indices are missing </returns>
         /// <returns>true all indices are available, false indices are missing </returns>
-        public static bool ValidateCesiumOutlineIndices(Accessor accessor, MeshPrimitive meshPrimitive)
+        internal static bool ValidateCesiumOutlineIndices(Accessor accessor, MeshPrimitive meshPrimitive)
         {
         {
             var cesiumOutlineExtension = meshPrimitive.GetExtension<CESIUM_primitive_outlineglTFprimitiveextension>();
             var cesiumOutlineExtension = meshPrimitive.GetExtension<CESIUM_primitive_outlineglTFprimitiveextension>();
             if (cesiumOutlineExtension != null)
             if (cesiumOutlineExtension != null)

+ 3 - 0
tests/SharpGLTF.Toolkit.Tests/Scenes/SceneBuilderTests.cs

@@ -12,6 +12,7 @@ using SharpGLTF.Geometry.Parametric;
 using SharpGLTF.Materials;
 using SharpGLTF.Materials;
 using System.Diagnostics;
 using System.Diagnostics;
 using System.Collections.ObjectModel;
 using System.Collections.ObjectModel;
+using SharpGLTF.Validation;
 
 
 namespace SharpGLTF.Scenes
 namespace SharpGLTF.Scenes
 {
 {
@@ -48,6 +49,8 @@ namespace SharpGLTF.Scenes
 
 
             var cesiumOutlineExtension = (CESIUM_primitive_outlineglTFprimitiveextension)model.LogicalMeshes[0].Primitives[0].Extensions.FirstOrDefault();
             var cesiumOutlineExtension = (CESIUM_primitive_outlineglTFprimitiveextension)model.LogicalMeshes[0].Primitives[0].Extensions.FirstOrDefault();
             Assert.True(cesiumOutlineExtension.Indices == accessor.LogicalIndex);
             Assert.True(cesiumOutlineExtension.Indices == accessor.LogicalIndex);
+            var ctx = new ValidationResult(model, ValidationMode.Strict, true);
+            model.ValidateContent(ctx.GetContext());
 
 
             scene.AttachToCurrentTest("cesium_outline_triangle.glb");
             scene.AttachToCurrentTest("cesium_outline_triangle.glb");
             scene.AttachToCurrentTest("cesium_outline_triangle.gltf");
             scene.AttachToCurrentTest("cesium_outline_triangle.gltf");