Пример #1
0
  @Ignore
  @Test
  public void testLoadPage() throws IOException {
    BBSMetaInfo meta =
        new BBSMetaInfo(
            BBSType.bbs,
            CrawlerConfig.getInstance().get(ConfigItemName.communityId),
            "4",
            "같이읽는날적이");
    File cachefile =
        new File("src/test/resources/" + meta.getBBSDirName() + CrawlerConstants.CACHE_FILE_SUFFIX);
    BufferedReader rd = new BufferedReader(new FileReader(cachefile));
    Properties properties = new Properties();
    properties.load(rd);
    Assert.assertEquals(20, properties.size());
    List<PageView> p2List = new ArrayList<PageView>();
    p2List.add(new PageView("888", 0));
    p2List.add(new PageView("887", 0));
    p2List.add(new PageView("876", 0));
    p2List.add(new PageView("832", 0));
    p2List.add(new PageView("811", 0));

    ListCacheLoader loader = new ListCacheLoader(properties);
    Assert.assertTrue(loader.hasPage(1));
    Assert.assertTrue(loader.isHasNextPage(1));
    List<PageView> itemIdList = loader.getListParser(2).getPvList();
    Assert.assertEquals(p2List, itemIdList);
    Assert.assertTrue(loader.hasPage(3));
    Assert.assertFalse(loader.isHasNextPage(3));
    Assert.assertFalse(loader.hasPage(4));

    loader.getPageString(3);
  }