test: replace DuplicatePBStripping test to PreserveOutfitPB test

This commit is contained in:
nekobako 2023-09-30 19:10:56 +09:00
parent 4f3761ebf2
commit 8fe8f15866
13 changed files with 62 additions and 1085 deletions

View File

@ -1,46 +0,0 @@
using nadena.dev.modular_avatar.core.editor;
using NUnit.Framework;
using VRC.SDK3.Dynamics.PhysBone.Components;
namespace modular_avatar_tests.DuplicatePBStripping
{
public class DuplicatePBStripping : TestBase
{
[Test]
public void StripsExtraPBones_withNullRootTransform()
{
var prefab = CreatePrefab("DuplicatePBStripping_nullRef.prefab");
AvatarProcessor.ProcessAvatar(prefab);
Assert.AreEqual(1, prefab.GetComponentsInChildren<VRCPhysBone>().Length);
}
[Test]
public void StripsExtraPBones_withExplicitRootTransform()
{
var prefab = CreatePrefab("DuplicatePBStripping_objRef.prefab");
AvatarProcessor.ProcessAvatar(prefab);
Assert.AreEqual(1, prefab.GetComponentsInChildren<VRCPhysBone>().Length);
}
[Test]
public void StripsExtraPBones_withSiblingRootTransform()
{
var prefab = CreatePrefab("DuplicatePBStripping_otherRef.prefab");
AvatarProcessor.ProcessAvatar(prefab);
Assert.AreEqual(1, prefab.GetComponentsInChildren<VRCPhysBone>().Length);
}
[Test]
public void StripsExtraPBones_notWhenTargetDiffers()
{
var prefab = CreatePrefab("DuplicatePBStripping_preserve.prefab");
AvatarProcessor.ProcessAvatar(prefab);
// Note that this prefab has one duplicate, one non-duplicate component
Assert.AreEqual(2, prefab.GetComponentsInChildren<VRCPhysBone>().Length);
}
}
}

View File

@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: f7c215421c4e48e79f30a56b59f2c174
timeCreated: 1673875944

View File

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: dcc5f7e743ae1324781e00fb516d3bff
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,48 @@
using nadena.dev.modular_avatar.core.editor;
using NUnit.Framework;
using VRC.SDK3.Dynamics.PhysBone.Components;
namespace modular_avatar_tests.PreserveOutfitPB
{
public class PreserveOutfitPB : TestBase
{
[Test]
public void NullRootTransform()
{
var avatar = CreatePrefab("PreserveOutfitPB_NullRootTransform.prefab");
AvatarProcessor.ProcessAvatar(avatar);
var armature = avatar.transform.Find("Armature");
Assert.That(armature.childCount, Is.EqualTo(2));
Assert.That(armature.GetChild(0).GetComponent<VRCPhysBone>(), Is.Not.Null);
Assert.That(armature.GetChild(1).GetComponent<VRCPhysBone>(), Is.Not.Null);
}
[Test]
public void SelfRootTransform()
{
var avatar = CreatePrefab("PreserveOutfitPB_SelfRootTransform.prefab");
AvatarProcessor.ProcessAvatar(avatar);
var armature = avatar.transform.Find("Armature");
Assert.That(armature.childCount, Is.EqualTo(2));
Assert.That(armature.GetChild(0).GetComponent<VRCPhysBone>(), Is.Not.Null);
Assert.That(armature.GetChild(1).GetComponent<VRCPhysBone>(), Is.Not.Null);
}
[Test]
public void SiblingRootTransform()
{
var avatar = CreatePrefab("PreserveOutfitPB_SiblingRootTransform.prefab");
AvatarProcessor.ProcessAvatar(avatar);
var armature = avatar.transform.Find("Armature");
Assert.That(armature.childCount, Is.EqualTo(3));
var @ref = armature.Find("ref");
Assert.That(@ref.childCount, Is.EqualTo(1));
Assert.That(@ref.GetComponent<VRCPhysBone>(), Is.Not.Null);
Assert.That(@ref.GetChild(0).GetComponent<VRCPhysBone>(), Is.Not.Null);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f7c215421c4e48e79f30a56b59f2c174
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -42,7 +42,7 @@ GameObject:
- component: {fileID: 4446924385526016477} - component: {fileID: 4446924385526016477}
- component: {fileID: 2800033387965506276} - component: {fileID: 2800033387965506276}
m_Layer: 0 m_Layer: 0
m_Name: DuplicatePBStripping_nullRef m_Name: PreserveOutfitPB_NullRootTransform
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0

View File

@ -192,7 +192,7 @@ GameObject:
- component: {fileID: 1963453281188716255} - component: {fileID: 1963453281188716255}
- component: {fileID: 23230439543150054} - component: {fileID: 23230439543150054}
m_Layer: 0 m_Layer: 0
m_Name: DuplicatePBStripping_objRef m_Name: PreserveOutfitPB_SelfRootTransform
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0

View File

@ -73,7 +73,7 @@ GameObject:
- component: {fileID: 1967208902774019681} - component: {fileID: 1967208902774019681}
- component: {fileID: 9569865848511832} - component: {fileID: 9569865848511832}
m_Layer: 0 m_Layer: 0
m_Name: DuplicatePBStripping_otherRef m_Name: PreserveOutfitPB_SiblingRootTransform
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0