public void DestroyingHandle_DoesNotDirtyActiveScene() { using (var template = new DummyHandleTemplate(DummyHandleTemplate.Template.BasicInteractiveHandle)) { EditorSceneManager.NewScene(NewSceneSetup.EmptyScene); Assume.That(SceneManager.GetActiveScene().isDirty, Is.False); var handle = context.CreateHandle(template.gameObject); context.DestroyHandle(handle); Assert.That(SceneManager.GetActiveScene().isDirty, Is.False); } }
public void CreatingHandle_DoesNotChangeActiveScene() { using (var template = new DummyHandleTemplate(DummyHandleTemplate.Template.BasicInteractiveHandle)) { var prevRootCount = SceneManager.GetActiveScene().rootCount; var handle = context.CreateHandle(template.gameObject); Assert.AreEqual(prevRootCount, SceneManager.GetActiveScene().rootCount); context.DestroyHandle(handle); } }
public void DestroyHandle_HandleIsDestroyed() { using (var template = new DummyHandleTemplate(DummyHandleTemplate.Template.BasicInteractiveHandle)) { var handle = context.CreateHandle(template.gameObject); Assume.That(handle != null); Assume.That(context.handleCount == 1); context.DestroyHandle(handle); Assert.IsTrue(handle == null); Assert.AreEqual(context.handleCount, 0); } }
public void CreateHandle_CopyOfTheGivenTemplateIsCreated() { using (var template = new DummyHandleTemplate(DummyHandleTemplate.Template.BasicInteractiveHandle)) { Assume.That(context.handleCount == 0); var handle = context.CreateHandle(template.gameObject); Assert.IsNotNull(handle); Assert.IsNotNull(handle.GetComponent <DummyHandleTemplate.Handle>()); Assert.AreEqual(context.handleCount, 1); context.DestroyHandle(handle); } }