32 lines
807 B
C#
32 lines
807 B
C#
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.True(localDB.PackageCache.Count() > 15);
|
|
}
|
|
|
|
[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();
|
|
}
|
|
}
|
|
} |