using System; using System.Linq; using Foodsoft.Alpm; using Xunit; namespace Alpm.Tests { public class AlpmIntegrationTest : IDisposable { private readonly Handle _handle = new Handle("/", "/var/lib/pacman"); [Fact] public void TestLocalDB() { using var localDB = _handle.LocalDB; Assert.Equal(15, localDB.PackageCache.Count()); } [Fact] public void VersionCompareTest() { Assert.True(Package.VersionCompare("1.0-2", "2.0-1") < 0); Assert.True(Package.VersionCompare("1:1.0-2", "2.0-1") > 0); Assert.Equal(0, Package.VersionCompare("2.0.2-2", "2.0.2-2")); } public void Dispose() { _handle?.Dispose(); } } }