コード例 #1
0
        public void FromUrlTest()
        {
            IEnumerable <CompendiumSource> actual;

            actual = CompendiumSource.FromUrl();
            Assert.IsTrue(actual.Count() > 5, "No sources found !");
            Assert.IsNotNull(actual.SingleOrDefault(x => x.Name == "Dragon Magazines"));
            Assert.IsTrue(actual.Any(x => x.SourceType == "MonsterSourceOther"));
            Assert.IsTrue(actual.Any(x => x.SourceType == "MonsterSourceBook"));
        }
コード例 #2
0
        public void TrapBySourceTest()
        {
            CompendiumSource source = new CompendiumSource {
                Value = 202
            };

            IEnumerable <SearchResult> actual;

            actual = SearchResultTrap.BySource(source);
            Assert.AreEqual(16, actual.Count());
            Assert.IsTrue(actual.Any(x => x.Name == "Dust Funnel"));
        }
コード例 #3
0
        public void ItemBySourceTest()
        {
            CompendiumSource source = new CompendiumSource {
                Value = 14, Name = "Arcane Power"
            };

            IEnumerable <SearchResult> actual;

            actual = SearchResultMagicItem.BySource(source);
            Assert.AreEqual(9, actual.Count());
            Assert.IsTrue(actual.Any(x => x.Name == "Magic Tome"));
        }
コード例 #4
0
        public void MonsterBySourceTest()
        {
            CompendiumSource source = new CompendiumSource {
                Value = 203
            };

            IEnumerable <SearchResult> actual;

            actual = SearchResultMonster.BySource(source);
            Assert.AreEqual(5, actual.Count());
            Assert.IsTrue(actual.Any(x => x.Name == "Erdlu"));
        }
コード例 #5
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            lvwResults.Items.Clear();
            Cursor = Cursors.WaitCursor;
            //int ID = Convert.ToInt32(cboSource.SelectedValue);
            CompendiumSource           cs      = cboSource.SelectedItem as CompendiumSource;
            IEnumerable <SearchResult> results = GetSearchResults(cs);

            lvwResults.BeginUpdate();
            foreach (SearchResult sr in results.OrderBy(x => x.Name))
            {
                AddItem(sr);
            }
            ManageDuplicates();
            lvwResults.EndUpdate();
            Cursor = Cursors.Default;
        }
コード例 #6
0
 protected override IEnumerable <SearchResult> GetSearchResults(CompendiumSource cs)
 {
     return(SearchResultTrap.BySource(cs));
 }
コード例 #7
0
 protected virtual IEnumerable <SearchResult> GetSearchResults(CompendiumSource cs)
 {
     throw new NotImplementedException();
 }