#if MA_VRCSDK3_AVATARS

using nadena.dev.modular_avatar.core.editor;
using NUnit.Framework;
using UnityEditor.Animations;

namespace modular_avatar_tests.DirectBlendTreeParameters
{
    public class DirectBlendTreeParameters : TestBase
    {
        [Test]
        public void RemapsDirectBlendTreeParameters()
        {
            var prefab = CreatePrefab("DirectBlendTreeParameters.prefab");
            AvatarProcessor.ProcessAvatar(prefab);

            var layerName = "merged";

            var motion = findFxMotion(prefab, layerName);
            var blendTree = motion as BlendTree;
            Assert.NotNull(blendTree);

            var children = blendTree.children;
            Assert.AreEqual(children[0].directBlendParameter, "A"); //not remapped
            Assert.AreEqual(children[1].directBlendParameter, "C"); //remapped
        }
    }
}

#endif