Пример #1
0
        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);
        }
Пример #2
0
        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);
        }