Initial Commit
This commit is contained in:
parent
53eb92e9af
commit
270ab7d11f
15341 changed files with 700234 additions and 0 deletions
|
@ -0,0 +1,40 @@
|
|||
using NUnit.Framework;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
using UnityEngine.TestTools;
|
||||
using UnityEditor.SceneManagement;
|
||||
using UnityEditor;
|
||||
|
||||
public class AssertionFailureOnOutputVertexCount
|
||||
{
|
||||
const string scenePath = "Assets/AssertionFailureOnOutputVertexCountTestScene.unity";
|
||||
[Test]
|
||||
public void AssertionFailureOnOutputVertexCountTest()
|
||||
{
|
||||
var newScene = EditorSceneManager.NewScene(UnityEditor.SceneManagement.NewSceneSetup.DefaultGameObjects, UnityEditor.SceneManagement.NewSceneMode.Single);
|
||||
|
||||
var canvasMaster = new GameObject("Canvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster));
|
||||
var canvasChild = new GameObject("Canvas Child", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster));
|
||||
canvasChild.transform.SetParent(canvasMaster.transform);
|
||||
|
||||
var panel1 = new GameObject("Panel", typeof(CanvasRenderer), typeof(UnityEngine.UI.Image));
|
||||
panel1.transform.SetParent(canvasMaster.transform);
|
||||
|
||||
var panel2 = new GameObject("Panel", typeof(CanvasRenderer), typeof(UnityEngine.UI.Image));
|
||||
panel2.transform.SetParent(canvasChild.transform);
|
||||
|
||||
// Saving a scene would trigger the error case 893551
|
||||
EditorSceneManager.SaveScene(newScene, scenePath);
|
||||
Debug.Log("Success");
|
||||
|
||||
LogAssert.Expect(LogType.Log, "Success");
|
||||
}
|
||||
|
||||
[TearDown]
|
||||
public void TearDown()
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
AssetDatabase.DeleteAsset(scenePath);
|
||||
#endif
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: bede4033d9f359b41878c4cda6a910b3
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,57 @@
|
|||
using NUnit.Framework;
|
||||
using System.Collections;
|
||||
using UnityEngine;
|
||||
using UnityEngine.TestTools;
|
||||
using UnityEngine.UI;
|
||||
|
||||
|
||||
public class CanvasElementsMaintainValidPositionsWhenCameraOrthoSizeIsZero
|
||||
{
|
||||
GameObject image;
|
||||
GameObject canvas;
|
||||
GameObject camera;
|
||||
|
||||
[SetUp]
|
||||
public void TestSetup()
|
||||
{
|
||||
canvas = new GameObject("Canvas", typeof(Canvas));
|
||||
|
||||
image = new GameObject("Image", typeof(Image));
|
||||
image.transform.SetParent(canvas.transform);
|
||||
|
||||
camera = new GameObject("Camera", typeof(Camera));
|
||||
var cameraComponent = camera.GetComponent<Camera>();
|
||||
cameraComponent.orthographic = true;
|
||||
|
||||
var canvasComponent = canvas.GetComponent<Canvas>();
|
||||
canvasComponent.worldCamera = camera.GetComponent<Camera>();
|
||||
canvasComponent.renderMode = RenderMode.ScreenSpaceCamera;
|
||||
}
|
||||
|
||||
[TearDown]
|
||||
public void TearDown()
|
||||
{
|
||||
GameObject.DestroyImmediate(canvas);
|
||||
GameObject.DestroyImmediate(camera);
|
||||
}
|
||||
|
||||
[UnityTest]
|
||||
public IEnumerator TestCanvasElementsMaintainValidPositionsWhenCameraOrthoSizeIsZero()
|
||||
{
|
||||
var cameraComponent = camera.GetComponent<Camera>();
|
||||
cameraComponent.orthographicSize = 0;
|
||||
yield return null;
|
||||
|
||||
Assert.AreNotEqual(image.transform.position.x, float.NaN);
|
||||
Assert.AreNotEqual(image.transform.position.y, float.NaN);
|
||||
|
||||
|
||||
cameraComponent.orthographicSize = 2;
|
||||
yield return null;
|
||||
|
||||
Assert.AreEqual(image.transform.position.x, 0.0f);
|
||||
Assert.AreEqual(image.transform.position.y, 0.0f);
|
||||
|
||||
Assert.Pass();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 35a0d10199de49f4db0128003bfd3bda
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,47 @@
|
|||
using UnityEngine;
|
||||
using NUnit.Framework;
|
||||
using UnityEngine.UI;
|
||||
|
||||
[TestFixture]
|
||||
[Category("RegressionTest")]
|
||||
[Description("CoveredBugID = 913932")]
|
||||
public class CanvasWidthAssertionErrorWithRectTransform
|
||||
{
|
||||
GameObject m_CanvasMaster;
|
||||
GameObject m_CanvasChild;
|
||||
|
||||
[SetUp]
|
||||
public void TestSetup()
|
||||
{
|
||||
m_CanvasMaster = new GameObject("Canvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster));
|
||||
m_CanvasChild = new GameObject("Canvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CanvasWidthAssertionErrorCheckOnModifyingRectTransform()
|
||||
{
|
||||
// Creating canvas and child canvas
|
||||
m_CanvasChild.transform.SetParent(m_CanvasMaster.transform);
|
||||
|
||||
// Getting the rect Transform and modifying it
|
||||
RectTransform rt = m_CanvasChild.GetComponent<RectTransform>();
|
||||
|
||||
rt.anchorMin = new Vector2(0, 0);
|
||||
rt.anchorMax = new Vector2(1, 1);
|
||||
|
||||
rt.offsetMin = new Vector2(rt.offsetMin.x, 1000);
|
||||
rt.offsetMax = new Vector2(rt.offsetMax.x, 200);
|
||||
|
||||
rt.offsetMin = new Vector2(rt.offsetMin.y, 1);
|
||||
rt.offsetMax = new Vector2(rt.offsetMax.y, 0);
|
||||
|
||||
//Assertion failed: Assertion failed on expression: 'width >= 0 should not happen
|
||||
Assert.Pass();
|
||||
}
|
||||
|
||||
[TearDown]
|
||||
public void TearDown()
|
||||
{
|
||||
GameObject.DestroyImmediate(m_CanvasMaster);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 4585b5feb801bdb44b0e5eafdd95a3be
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,49 @@
|
|||
using NUnit.Framework;
|
||||
using UnityEngine;
|
||||
|
||||
[Category("Canvas")]
|
||||
public class RootCanvasTests : TestBehaviourBase<UnityEngine.Canvas>
|
||||
{
|
||||
// A simple nested canvas hierarchy
|
||||
// m_TestObject
|
||||
// └ rootCanvasChild
|
||||
// └ emptyChildGameObject
|
||||
// └ baseCanvas
|
||||
private UnityEngine.Canvas rootCanvasChild;
|
||||
private GameObject emptyChildGameObject;
|
||||
private UnityEngine.Canvas baseCanvas;
|
||||
|
||||
[SetUp]
|
||||
public override void TestSetup()
|
||||
{
|
||||
base.TestSetup();
|
||||
|
||||
var rootChildGO = new GameObject("root child");
|
||||
rootCanvasChild = rootChildGO.AddComponent<Canvas>();
|
||||
|
||||
emptyChildGameObject = new GameObject("empty");
|
||||
|
||||
var baseGO = new GameObject("base");
|
||||
baseCanvas = baseGO.AddComponent<Canvas>();
|
||||
|
||||
baseCanvas.transform.SetParent(emptyChildGameObject.transform);
|
||||
emptyChildGameObject.transform.SetParent(rootChildGO.transform);
|
||||
rootChildGO.transform.SetParent(m_TestObject.transform);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void IsRootCanvasTest()
|
||||
{
|
||||
Assert.IsFalse(baseCanvas.isRootCanvas);
|
||||
Assert.IsFalse(rootCanvasChild.isRootCanvas);
|
||||
Assert.IsTrue(m_TestObject.isRootCanvas);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CorrectRootCanvasReturned()
|
||||
{
|
||||
Assert.AreEqual(m_TestObject, m_TestObject.rootCanvas);
|
||||
Assert.AreEqual(m_TestObject, rootCanvasChild.rootCanvas);
|
||||
Assert.AreEqual(m_TestObject, baseCanvas.rootCanvas);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 798968d841703b54bb9d08b1da6bc52f
|
||||
timeCreated: 1459501500
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -0,0 +1,14 @@
|
|||
using UnityEngine;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace Tests
|
||||
{
|
||||
public class UISystemProfilerAddMarkerWithNullObjectDoesNotCrash
|
||||
{
|
||||
[Test]
|
||||
public void AddMarkerShouldNotCrashWithNullObject()
|
||||
{
|
||||
UISystemProfilerApi.AddMarker("Test", null);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0ca81982e37e893498abf804c12a22c7
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Loading…
Add table
Add a link
Reference in a new issue