public void SkeletonTopologyChanged_InformViewOnChange() { m_Controller.Activate(); m_Model.ClearReceivedCalls(); m_View.ClearReceivedCalls(); var skeleton = new SkeletonCache(); m_EventSystem.skeletonTopologyChanged.Invoke(skeleton); m_View.Received(1).OnSelectionChange(Arg.Any <SkeletonCache>()); }
public void Setup() { m_SkinningCache = Cache.Create <SkinningCache>(); m_Skeleton = m_SkinningCache.CreateCache <SkeletonCache>(); m_View = Substitute.For <ISkeletonView>(); m_Controller = new SkeletonController(); m_Controller.view = m_View; m_Controller.skeleton = m_Skeleton; }
public void OnRemoveBone_RemovesBoneFromModel() { m_Controller.OnViewCreated(); SkeletonCache skeleton = CacheObject.Create <SkeletonCache>(null); m_Model.characterSkeleton.Returns(skeleton); var spriteCache = CacheObject.Create <SpriteCache>(null); var characterpart = CacheObject.Create <CharacterPartCache>(null); var bones = new[] { CacheObject.Create <BoneCache>(null), CacheObject.Create <BoneCache>(null), }; characterpart.bones = bones; m_Model.selectedSprite.Returns(spriteCache); m_Model.GetSpriteCharacterPart(Arg.Is(spriteCache)).Returns(characterpart); m_Model.selectedBones.Returns(bones); m_View.onRemoveBone += Raise.Event <Action>(new object[0]); Assert.AreEqual(0, characterpart.bones.Length); }