private static void Init() { var proxy = new MangaProxy(); proxy.Id = -1; proxy.Uri = new Uri("https://mintmanga.com/berserk"); proxy.ServerName = "Berserk"; proxy.IsNameChanged = true; proxy.LocalName = "Берсерк"; proxy.Name = proxy.LocalName; proxy.Folder = "C:\\Manga\\Берсерк"; proxy.CompressionMode = Compression.CompressionMode.Volume; proxy.NeedCompress = null; proxy.Status = "Томов: 40 , выпуск продолжается\r\nПеревод: продолжается\r\nПросмотров: 34891310\r\nЖанры: трагедия, приключения, фэнтези, героическое фэнтези, сэйнэн, боевик …\r\nАвтор: Миура Кэнтаро\r\nГод выпуска: 1989\r\nИздательства: Hakusensha, Comix-ART\r\nЖурналы: Animal House, Young Animal\r\nПереводчики: The Berserk World, Majin Scanlation, Okami"; proxy.Description = "Гатс, известный как Чёрный Мечник, ищет убежища от демонов, охотящихся за ним, и отмщения человеку, сделавшему из него жертву на своём алтаре. С помощью только своей титанической силы, умения и меча, Гатс должен биться против жестокого рока, пока битва с ненавистью мало-помалу лишает его человечности.\r\nБерсерк — это тёмная и погружающая в раздумья история о неистовых сражениях и безжалостном роке.\r\nby South Wind"; MangaModel = new MangaModel(proxy); }
public void TestMangaComparer( [Values(nameof(ILibraryFilterableItem.Name), nameof(ILibraryFilterableItem.Created), nameof(ILibraryFilterableItem.DownloadedAt))] string property, [Values] ListSortDirection direction, [Values] bool isManga) { var comparer = new LibraryFilter(); comparer.SortDescription = new SortDescription(property, direction); var utcNow = DateTime.UtcNow; (int compareDifferent, int compareEquals) CompareManga() { IManga manga1 = new Readmanga() { Name = "A-Name", Created = utcNow, DownloadedAt = utcNow }; IManga manga2 = new Readmanga() { Name = "b-name", Created = utcNow.AddMinutes(1), DownloadedAt = utcNow.AddMinutes(1) }; IManga manga3 = new Readmanga() { Name = "a-name", Created = utcNow, DownloadedAt = utcNow }; var i = comparer.Compare(manga1, manga2); var compareEquals1 = comparer.Compare(manga1, manga3); return(i, compareEquals1); } (int compareDifferent, int compareEquals) CompareProxy() { ILibraryFilterableItem manga1 = new MangaProxy(new Readmanga() { Name = "A-Name", Created = utcNow, DownloadedAt = utcNow }); ILibraryFilterableItem manga2 = new MangaProxy(new Readmanga() { Name = "b-name", Created = utcNow.AddMinutes(1), DownloadedAt = utcNow.AddMinutes(1) }); ILibraryFilterableItem manga3 = new MangaProxy(new Readmanga() { Name = "a-name", Created = utcNow, DownloadedAt = utcNow }); var i = comparer.Compare(manga1, manga2); var compareEquals1 = comparer.Compare(manga1, manga3); return(i, compareEquals1); } var(compareDifferent, compareEquals) = isManga ? CompareManga() : CompareProxy(); if (direction == ListSortDirection.Descending) { Assert.Greater(compareDifferent, 0); } else { Assert.Less(compareDifferent, 0); } Assert.AreEqual(0, compareEquals); }