説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

SearcherTreeUtilityTests.cs 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System.Collections.Generic;
  2. using NUnit.Framework;
  3. namespace UnityEditor.Searcher.Tests
  4. {
  5. class SearcherTreeUtilityTests
  6. {
  7. List<SearcherItem> m_SearchTree = new List<SearcherItem>();
  8. [OneTimeSetUp]
  9. public void Init()
  10. {
  11. List<SearcherItem> items = new List<SearcherItem>();
  12. items.Add(new SearcherItem("Fantasy/J. R. R. Tolkien/The Fellowship of the Ring"));
  13. items.Add(new SearcherItem("Fantasy/J. R. R. Tolkien/The Two Towers", userData: 5));
  14. items.Add(new SearcherItem("Fantasy/J. R. R. Tolkien/The Return of the King"));
  15. items.Add(new SearcherItem("Fantasy/Dragonlance/Dragons of Winter Night"));
  16. items.Add(new SearcherItem("Health & Fitness/Becoming a Supple Leopard"));
  17. items.Add(new SearcherItem("Some Uncategorized Book", userData: 2));
  18. m_SearchTree = SearcherTreeUtility.CreateFromFlatList(items);
  19. }
  20. [OneTimeTearDown]
  21. public void Cleanup()
  22. {
  23. }
  24. [Test]
  25. public void ValidateSearcherTreeUtilityTests()
  26. {
  27. Assert.AreEqual(3, m_SearchTree.Count);
  28. Assert.AreEqual(2, m_SearchTree[0].Children.Count);
  29. Assert.AreEqual(3, m_SearchTree[0].Children[0].Children.Count);
  30. Assert.AreEqual(1, m_SearchTree[0].Children[1].Children.Count);
  31. Assert.AreEqual(1, m_SearchTree[1].Children.Count);
  32. Assert.AreEqual(0, m_SearchTree[1].Children[0].Children.Count);
  33. Assert.AreEqual("Fantasy", m_SearchTree[0].Name);
  34. Assert.AreEqual("J. R. R. Tolkien", m_SearchTree[0].Children[0].Name);
  35. Assert.AreEqual("The Fellowship of the Ring", m_SearchTree[0].Children[0].Children[0].Name);
  36. Assert.AreEqual("The Two Towers", m_SearchTree[0].Children[0].Children[1].Name);
  37. Assert.AreEqual("The Return of the King", m_SearchTree[0].Children[0].Children[2].Name);
  38. Assert.AreEqual("Dragonlance", m_SearchTree[0].Children[1].Name);
  39. Assert.AreEqual("Dragons of Winter Night", m_SearchTree[0].Children[1].Children[0].Name);
  40. Assert.AreEqual("Health & Fitness", m_SearchTree[1].Name);
  41. Assert.AreEqual("Becoming a Supple Leopard", m_SearchTree[1].Children[0].Name);
  42. Assert.AreEqual("Some Uncategorized Book", m_SearchTree[2].Name);
  43. Assert.AreNotEqual("Fantasy", m_SearchTree[2].Name);
  44. Assert.AreNotEqual("Some Uncategorized Book", m_SearchTree[0].Children[0].Children[0].Name);
  45. // Change for User Data:
  46. Assert.AreEqual(5, m_SearchTree[0].Children[0].Children[1].UserData);
  47. Assert.AreEqual(2, m_SearchTree[2].UserData);
  48. Assert.AreEqual(null, m_SearchTree[0].UserData);
  49. Assert.AreEqual(null, m_SearchTree[0].Children[0].Children[2].UserData);
  50. }
  51. }
  52. }