UniVRM/Assets/VRM10/vrmlib/Tests/ModifierTests.cs

36 lines
994 B
C#

using System.Numerics;
using VrmLib;
using NUnit.Framework;
using System.IO;
namespace VrmLibTests
{
public class ModelModifierTests
{
[Test]
public void ModifierTest()
{
var model = new Model(Coordinates.Vrm1);
var modifier = new ModelModifier(model);
var node0 = new Node("node0");
modifier.NodeAdd(node0);
Assert.AreEqual(1, model.Nodes.Count);
var node1 = new Node("node1");
modifier.NodeAdd(node1, node0);
Assert.AreEqual(2, model.Nodes.Count);
var node2 = new Node("node2");
modifier.NodeReplace(node0, node2);
Assert.AreEqual(2, model.Nodes.Count);
Assert.AreEqual(node2, model.Nodes[1]);
Assert.AreEqual(1, node2.Children.Count);
modifier.NodeRemove(node1);
Assert.AreEqual(1, model.Nodes.Count);
Assert.AreEqual(0, node2.Children.Count);
}
}
}