Maze / Library /PackageCache /com.unity.test-framework@1.1.33 /UnityEngine.TestRunner /Utils /IPrebuildSceneSetup.cs
| namespace UnityEngine.TestTools | |
| { | |
| /// <summary> | |
| /// Implement this interface if you want to define a set of actions to run as a pre-build step. | |
| /// </summary> | |
| public interface IPrebuildSetup | |
| { | |
| /// <summary> | |
| /// Implement this method to call actions automatically before the build process. | |
| /// </summary> | |
| /// <example> | |
| /// <code> | |
| /// [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.height), new Vector2(0.5f, 0.5f)); | |
| /// | |
| /// Assert.That(m_Sprite, Is.Null, "Sprite created with null texture should be null"); | |
| /// } | |
| /// } | |
| /// </code> | |
| /// </example> | |
| void Setup(); | |
| } | |
| } | |