using Xunit; namespace Wabbajack.Paths.Test; public class ArrayExtensionsTests { [Fact] public void AreEqualTests() { Assert.True(ArrayExtensions.AreEqual(new[] {1, 2, 3}, 0, new[] {1, 2}, 0, 2)); Assert.False(ArrayExtensions.AreEqual(new[] {1, 2, 3}, 0, new[] {1, 2}, 0, 3)); Assert.False(ArrayExtensions.AreEqual(new[] {1, 2}, 1, new[] {1, 2, 3}, 0, 2)); } [Fact] public void CompareTo() { Assert.Equal(0, ArrayExtensions.Compare(new[] {1, 1}, new[] {1, 1})); Assert.Equal(1, ArrayExtensions.Compare(new[] {1, 1, 1}, new[] {1, 1})); Assert.Equal(-1, ArrayExtensions.Compare(new[] {1, 1}, new[] {1, 1, 1})); Assert.Equal(1, ArrayExtensions.Compare(new[] {1, 2}, new[] {1, 1, 1})); Assert.Equal(0, ArrayExtensions.CompareString(new[] {"1", "1"}, new[] {"1", "1"})); Assert.Equal(1, ArrayExtensions.CompareString(new[] {"1", "1", "1"}, new[] {"1", "1"})); Assert.Equal(-1, ArrayExtensions.CompareString(new[] {"1", "1"}, new[] {"1", "1", "1"})); Assert.Equal(1, ArrayExtensions.CompareString(new[] {"1", "2"}, new[] {"1", "1", "1"})); } }