Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SliderRectReferences.cs 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using NUnit.Framework;
  2. using UnityEngine.UI;
  3. using UnityEngine;
  4. [Category("Slider")]
  5. public class SliderRectRefernces : Behaviour
  6. {
  7. private Slider slider;
  8. private GameObject emptyGO;
  9. private GameObject rootGO;
  10. [SetUp]
  11. public void TestSetup()
  12. {
  13. rootGO = new GameObject("root child");
  14. rootGO.AddComponent<Canvas>();
  15. var sliderGameObject = new GameObject("Slider");
  16. slider = sliderGameObject.AddComponent<Slider>();
  17. emptyGO = new GameObject("base", typeof(RectTransform));
  18. sliderGameObject.transform.SetParent(rootGO.transform);
  19. emptyGO.transform.SetParent(sliderGameObject.transform);
  20. }
  21. [TearDown]
  22. public void TearDown()
  23. {
  24. GameObject.DestroyImmediate(rootGO);
  25. }
  26. [Test]
  27. public void AssigningSelfResultsInNullReferenceField()
  28. {
  29. slider.fillRect = (RectTransform)slider.transform;
  30. Assert.IsNull(slider.fillRect);
  31. slider.handleRect = (RectTransform)slider.transform;
  32. Assert.IsNull(slider.handleRect);
  33. }
  34. [Test]
  35. public void AssigningOtherObjectResultsInCorrectReferenceField()
  36. {
  37. slider.fillRect = (RectTransform)emptyGO.transform;
  38. Assert.IsNotNull(slider.fillRect);
  39. Assert.AreEqual(slider.fillRect, (RectTransform)emptyGO.transform);
  40. slider.handleRect = (RectTransform)emptyGO.transform;
  41. Assert.IsNotNull(slider.handleRect);
  42. Assert.AreEqual(slider.handleRect, (RectTransform)emptyGO.transform);
  43. }
  44. }