PackageManagerProviderTests.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. using NUnit.Framework;
  2. using LLM.Editor.Analysis;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. namespace LLM.Editor.Tests.Unit
  6. {
  7. [TestFixture]
  8. public class PackageManagerProviderTests
  9. {
  10. [Test]
  11. public void GetContext_ReturnsListOfInstalledPackages()
  12. {
  13. // Arrange
  14. var provider = new PackageManagerProvider();
  15. // Act
  16. var context = provider.GetContext(null, null);
  17. // Assert
  18. Assert.IsInstanceOf<List<PackageManagerProvider.PackageInfo>>(context, "The provider should return a list of PackageInfo objects.");
  19. var packages = (List<PackageManagerProvider.PackageInfo>)context;
  20. Assert.IsNotEmpty(packages, "The package list should not be empty.");
  21. // Check for the presence of some common packages that should exist in this project.
  22. var packageNames = packages.Select(p => p.name).ToList();
  23. Assert.Contains("com.unity.test-framework", packageNames);
  24. Assert.Contains("com.unity.modules.unitywebrequest", packageNames);
  25. Assert.Contains("com.unity.modules.ui", packageNames);
  26. }
  27. }
  28. }