{!See https://docs.google.com/document/d/1takg_GmIBBKKTj-GHZCwzxohpQz7Bhekivkk72kYMtE/edit for reference implementation of OneTrust, dataLayer and GTM} {!OneTrust Cookies Consent} {!OneTrust Cookies Consent end} {!dataLayer initialization push} {!dataLayer initialization push end} {!Google Tag Manager} {!Google Tag Manager end} Constructor PrebuildSetupAttribute | Test Framework | 1.3.9
docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Constructor PrebuildSetupAttribute

    PrebuildSetupAttribute(Type)

    Initializes and returns an instance of PrebuildSetupAttribute by type.

    Declaration
    public PrebuildSetupAttribute(Type targetClass)
    Parameters
    Type Name Description
    Type targetClass

    The type of the target class.

    PrebuildSetupAttribute(string)

    Declaration
    public PrebuildSetupAttribute(string targetClassName)
    Parameters
    Type Name Description
    string targetClassName
    Examples
    [TestFixture]
    public class CreateSpriteTest : IPrebuildSetup
    {
        Texture2D m_Texture;
        Sprite m_Sprite;
    
        public void Setup()
        {
    
            #if UNITY_EDITOR
    
            var spritePath = "Assets/Resources/Circle.png";
            var ti = UnityEditor.AssetImporter.GetAtPath(spritePath) as UnityEditor.TextureImporter;
            ti.textureCompression = UnityEditor.TextureImporterCompression.Uncompressed;
            ti.SaveAndReimport();
    
            #endif
        }
    
        [SetUp]
        public void SetUpTest()
        {
            m_Texture = Resources.Load<Texture2D>("Circle");
        }
    
        [Test]
        public void WhenNullTextureIsPassed_CreateShouldReturnNullSprite()
        {
    
            // Check with Valid Texture.
            LogAssert.Expect(LogType.Log, "Circle Sprite Created");
            Sprite.Create(m_Texture, new Rect(0, 0, m_Texture.width, m_Texture.height), new Vector2(0.5f, 0.5f));
            Debug.Log("Circle Sprite Created");
    
            // Check with NULL Texture. Should return NULL Sprite.
            m_Sprite = Sprite.Create(null, new Rect(0, 0, m_Texture.width, m_Texture.heig`t), new Vector2(0.5f, 0.5f));
            Assert.That(m_Sprite, Is.Null, "Sprite created with null texture should be null");
        }
    }

    Tip: Use #if UNITY_EDITOR if you want to access Editor only APIs, but the setup/cleanup is inside a Play Mode assembly.

    In This Article
    Back to top
    Copyright © 2023 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)