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);
    }