public void AwakeLogsWarningForMultipleActiveGameObjects() { GameObjectsAssociationMock associationMock = containingObject.AddComponent <GameObjectsAssociationMock>(); associationMock.gameObjects.Add(new GameObject()); associationMock.gameObjects.Add(new GameObject()); subject.associations.Add(associationMock); LogAssert.Expect(LogType.Warning, new Regex("multiple association")); subject.ManualAwake(); }
public void CurrentAssociationUpdatesProperly() { Assert.IsNull(subject.CurrentAssociation); GameObjectsAssociationMock associationMock = containingObject.AddComponent <GameObjectsAssociationMock>(); associationMock.shouldBeActive = true; subject.associations.Add(associationMock); subject.Activate(); Assert.AreEqual(associationMock, subject.CurrentAssociation); subject.Deactivate(); Assert.IsNull(subject.CurrentAssociation); }
public void SetsGameObjectsActivationState() { GameObject gameObject = new GameObject(); gameObject.SetActive(false); GameObjectsAssociationMock associationMock = containingObject.AddComponent <GameObjectsAssociationMock>(); associationMock.gameObjects.Add(gameObject); associationMock.shouldBeActive = true; subject.associations.Add(associationMock); subject.Activate(); Assert.IsTrue(gameObject.activeSelf); subject.Deactivate(); Assert.IsFalse(gameObject.activeSelf); }