public void CanvasHasMinimumSize() { InspectorPane.Q <IntegerField>("canvas-width").value = 1; Assert.That(ViewportPane.canvas.width, Is.EqualTo(BuilderConstants.CanvasMinWidth)); InspectorPane.Q <IntegerField>("canvas-height").value = 1; Assert.That(ViewportPane.canvas.height, Is.EqualTo(BuilderConstants.CanvasMinHeight)); }
public IEnumerator ClickOnCanvasHeaderDisplaysDocumentSettings() { var documentSettings = InspectorPane.Q(BuilderInspectorCanvas.ContainerName); Assert.That(documentSettings, Style.Display(DisplayStyle.None)); yield return(UIETestEvents.Mouse.SimulateClick(Canvas.header)); Assert.That(documentSettings, Style.Display(DisplayStyle.Flex)); }
public IEnumerator CanvasEditorExtensionsLabelAppearsWhenInEditorExtensionsMode() { BuilderWindow.selection.Select(null, BuilderWindow.documentRootElement); yield return(UIETestHelpers.Pause()); var documentSettings = InspectorPane.Q(BuilderInspectorCanvas.ContainerName); var extensionsModeToggle = documentSettings.Q <Toggle>(BuilderInspectorCanvas.EditorExtensionsModeToggleName); // Should be false by default Assert.That(BuilderWindow.document.UXMLFileSettings.EditorExtensionMode, Is.EqualTo(false)); Assert.That(Canvas.EditorExtensionsLabel, Style.Display(DisplayStyle.None)); extensionsModeToggle.value = true; Assert.That(Canvas.EditorExtensionsLabel, Style.Display(DisplayStyle.Flex)); }
public void CanvasSizeRestoredOnDomainOrWindowReloadAndResetsOnDocInit() { BuilderWindow.canvas.ResetSize(); var newWidth = k_TestCanvasSizeValue; InspectorPane.Q <IntegerField>("canvas-width").value = newWidth; Assert.That(BuilderWindow.canvas.width, Is.EqualTo(newWidth)); BuilderWindow.Close(); m_NewBuilder = BuilderTestsHelper.MakeNewBuilderWindow(); Assert.That(m_NewBuilder.canvas.width, Is.EqualTo(newWidth)); m_NewBuilder.rootVisualElement.Q <BuilderToolbar>().NewDocument(false); Assert.That(m_NewBuilder.canvas.width, Is.Not.EqualTo(newWidth)); }
public IEnumerator SettingsCopiedFromUnsavedDocument() { var documentHierarchyHeader = HierarchyPane.Q <BuilderExplorerItem>(); yield return(UIETestEvents.Mouse.SimulateClick(documentHierarchyHeader)); var colorButton = InspectorPane.Q <Button>("Color"); yield return(UIETestEvents.Mouse.SimulateClick(colorButton)); var colorField = InspectorPane.Q <ColorField>("background-color-field"); colorField.value = Color.green; yield return(UIETestHelpers.Pause(1)); BuilderWindow.document.SaveUnsavedChanges(k_NewUxmlFilePath); Assert.That(BuilderWindow.document.settings.CanvasBackgroundMode, Is.EqualTo(BuilderCanvasBackgroundMode.Color)); Assert.That(BuilderWindow.document.settings.CanvasBackgroundColor, Is.EqualTo(Color.green)); }
public IEnumerator LibraryDoesNotContainsEditorOnlyControlsWhenInRuntimeMode() { BuilderWindow.selection.Select(null, BuilderWindow.documentRootElement); yield return(UIETestHelpers.Pause()); var documentSettings = InspectorPane.Q(BuilderInspectorCanvas.ContainerName); var extensionsModeToggle = documentSettings.Q <Toggle>(BuilderInspectorCanvas.EditorExtensionsModeToggleName); // Should be false by default Assert.That(BuilderWindow.document.UXMLFileSettings.EditorExtensionMode, Is.EqualTo(false)); var controlsTreeView = LibraryPane.Q <TreeView>(); var hasEditorOnly = false; foreach (var item in controlsTreeView.items) { var libraryTreeItem = (BuilderLibraryTreeItem)item; if (libraryTreeItem.IsEditorOnly) { hasEditorOnly = true; break; } } Assert.That(hasEditorOnly, Is.EqualTo(false)); extensionsModeToggle.value = true; yield return(UIETestHelpers.Pause()); controlsTreeView = LibraryPane.Q <TreeView>(); foreach (var item in controlsTreeView.items) { var libraryTreeItem = (BuilderLibraryTreeItem)item; if (libraryTreeItem.IsEditorOnly) { hasEditorOnly = true; break; } } Assert.That(hasEditorOnly, Is.EqualTo(true)); }
public IEnumerator ChangingWidthOrHeightHighlightsHandles() { AddElementCodeOnly <Button>(); var element = GetFirstDocumentElement(); yield return(UIETestEvents.Mouse.SimulateClick(element)); element.style.left = k_OffsetValue; element.style.top = k_OffsetValue; element.style.position = Position.Absolute; yield return(UIETestHelpers.Pause()); yield return(UIETestEvents.Mouse.SimulateDragAndDrop(BuilderWindow, element.worldBound.center, new Vector2(element.worldBound.center.x + k_OffsetValue, element.worldBound.center.y + k_OffsetValue))); var rightHandle = BuilderWindow.viewport.Q("right-handle", "unity-builder-resizer"); Assert.That(rightHandle.pseudoStates, Is.Not.EqualTo(PseudoStates.Hover)); InspectorPane.Q <TemplateContainer>("size-section").Query <DimensionStyleField>() .Where(t => t.label.Equals("Width")).First().value = k_ElementLength; yield return(UIETestHelpers.Pause()); Assert.That(rightHandle.pseudoStates, Is.EqualTo(PseudoStates.Hover)); var bottomHandle = BuilderWindow.viewport.Q("bottom-handle", "unity-builder-resizer"); Assert.That(bottomHandle.pseudoStates, Is.Not.EqualTo(PseudoStates.Hover)); InspectorPane.Q <TemplateContainer>("size-section").Query <DimensionStyleField>() .Where(t => t.label.Equals("Height")).First().value = k_ElementLength; yield return(UIETestHelpers.Pause()); Assert.That(bottomHandle.pseudoStates, Is.EqualTo(PseudoStates.Hover)); }