CanvasWidthAssertionErrorWithRectTransform.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using UnityEngine;
  2. using NUnit.Framework;
  3. using UnityEngine.UI;
  4. [TestFixture]
  5. [Category("RegressionTest")]
  6. [Description("CoveredBugID = 913932")]
  7. public class CanvasWidthAssertionErrorWithRectTransform
  8. {
  9. GameObject m_CanvasMaster;
  10. GameObject m_CanvasChild;
  11. [SetUp]
  12. public void TestSetup()
  13. {
  14. m_CanvasMaster = new GameObject("Canvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster));
  15. m_CanvasChild = new GameObject("Canvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster));
  16. }
  17. [Test]
  18. public void CanvasWidthAssertionErrorCheckOnModifyingRectTransform()
  19. {
  20. // Creating canvas and child canvas
  21. m_CanvasChild.transform.SetParent(m_CanvasMaster.transform);
  22. // Getting the rect Transform and modifying it
  23. RectTransform rt = m_CanvasChild.GetComponent<RectTransform>();
  24. rt.anchorMin = new Vector2(0, 0);
  25. rt.anchorMax = new Vector2(1, 1);
  26. rt.offsetMin = new Vector2(rt.offsetMin.x, 1000);
  27. rt.offsetMax = new Vector2(rt.offsetMax.x, 200);
  28. rt.offsetMin = new Vector2(rt.offsetMin.y, 1);
  29. rt.offsetMax = new Vector2(rt.offsetMax.y, 0);
  30. //Assertion failed: Assertion failed on expression: 'width >= 0 should not happen
  31. Assert.Pass();
  32. }
  33. [TearDown]
  34. public void TearDown()
  35. {
  36. GameObject.DestroyImmediate(m_CanvasMaster);
  37. }
  38. }