Esempio n. 1
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }