Example #1
0
        internal void PrimarySort_ByNameDescending_equals()
        {
            IEnumerable <FileInfo> files = new[]
            {
                new FileInfo(@"C:\1.txt"),
                new FileInfo(@"C:\3.txt"),
                new FileInfo(@"C:\4.txt"),
                new FileInfo(@"C:\2.txt"),
            };
            IEnumerable <FileInfo> expected = new[]
            {
                new FileInfo(@"C:\4.txt"),
                new FileInfo(@"C:\3.txt"),
                new FileInfo(@"C:\2.txt"),
                new FileInfo(@"C:\1.txt"),
            };
            var pattern = new SortPattern(SortPattern.SortPatternType.Name, true);
            var sorted  = pattern.PrimarySort(files);

            for (int i = 0; i < sorted.Count(); i++)
            {
                Assert.Equal(sorted.ElementAt(i).Name, expected.ElementAt(i).Name);
            }
        }