public void ConvertSpriteRenderer_ConvertSortLayer_SameSortLayer(
        [Values("Default", "AdditionalSortingLayer")] string sortingLayerName,
        [Values(1, 20, 123)] int sortOrder)
    {
        var newSortingLayerAdded = EditorTestUtilities.AddSortingLayerToTagManager(sortingLayerName);
        var sortingLayerId       = SortingLayer.NameToID(sortingLayerName);

        {
            Root = new GameObject();
            var spriteRenderer = CreateClassicComponent <SpriteRenderer>(Root);
            spriteRenderer.sortingOrder   = sortOrder;
            spriteRenderer.sortingLayerID = sortingLayerId;
        }

        Assert.DoesNotThrow(() => { RunConversion(Root); });

        using (var query = EntityManager.CreateEntityQuery(typeof(Unity.Tiny.Renderer2D)))
            using (var renderers = query.ToComponentDataArray <Unity.Tiny.Renderer2D>(Allocator.TempJob))
            {
                var layer = renderers[0].SortingLayer;
                var order = renderers[0].OrderInLayer;

                Assert.That(layer, Is.EqualTo(SortingLayer.GetLayerValueFromID(sortingLayerId)));
                Assert.That(order, Is.EqualTo(sortOrder));
            }

        if (newSortingLayerAdded)
        {
            EditorTestUtilities.RemoveSortingLayerFromTagManager(sortingLayerName);
        }
    }
Exemple #2
0
    public void EditorSanityTests_AddSortingLayerToTagManagerMethod_NewSortingLayerAdded(
        [Values("NewSortingLayer", "UnlikelyExistingName_7rEWiosG2")] string newSortingLayerName)
    {
        EditorTestUtilities.AddSortingLayerToTagManager(newSortingLayerName);

        Assert.That(EditorTestUtilities.SortingLayerExists(newSortingLayerName), Is.True);

        EditorTestUtilities.RemoveSortingLayerFromTagManager(newSortingLayerName);
    }
Exemple #3
0
    public void EditorSanityTests_RemoveSortingLayerFromTagManager_SortingLayerRemoved(
        [Values("SortingLayerToRemove", "UnlikelyExistingName_Wsx85qk")] string sortingLayerToRemove)
    {
        EditorTestUtilities.AddSortingLayerToTagManager(sortingLayerToRemove);
        Assert.That(EditorTestUtilities.SortingLayerExists(sortingLayerToRemove), Is.True);

        EditorTestUtilities.RemoveSortingLayerFromTagManager(sortingLayerToRemove);
        Assert.That(EditorTestUtilities.SortingLayerExists(sortingLayerToRemove), Is.False);
    }
Exemple #4
0
    protected override void TearDown()
    {
        base.TearDown();

        var finalLayers = SortingLayer.layers;

        for (var i = finalLayers.Length - 1; i >= 0; i--)
        {
            if (System.Array.FindIndex(m_StartingLayers, layer => layer.id == finalLayers[i].id) != -1)
            {
                continue;
            }

            EditorTestUtilities.RemoveSortingLayerFromTagManager(finalLayers[i].name);
        }
    }