private static string WriteAndReadText(string file_path, string original_text, Encoding file_encoding, IJFile.EncodingPriority read_encoding) { string text; using (Stream output = File.Open(file_path, FileMode.Create, FileAccess.Write, FileShare.None)) using (TextWriter writer = new StreamWriter(output, file_encoding)) { writer.Write(original_text); } text = IJFile.ReadVer2(file_path, read_encoding); return(text); }
public void ParsePointRssTest2() { int wait_milliseconds = int.Parse(TestUtility.TestData[TestUtility.KEY_ACCESS_WAIT_MILLISECONDS]); DirectoryInfo temp_dir = new DirectoryInfo(TestUtility.TestData[TestUtility.KEY_TEMP_DIRECTORY]); string video_title = "【初音ミク】みくみくにしてあげる♪【してやんよ】"; Assert.That(TestUtility.InitDirectory(temp_dir), Is.True, "parsePointRssTest2-1"); TestUtility.EnsureLogin(network_); DownloadKind download_kind = new DownloadKind(); download_kind.SetFormatRss(); download_kind.SetTarget(true, false, false); download_kind.SetDuration(true, false, false, false, false); download_kind.CategoryList = new List<CategoryItem>(); CategoryItem category_item = new CategoryItem(); category_item.id = "music"; category_item.name = "音楽"; category_item.page = new int[] { 3, 1, 1, 0 }; category_item.short_name = "mus"; download_kind.CategoryList.Add(category_item); network_.DownloadRanking(temp_dir.FullName, download_kind, wait_milliseconds); FileInfo rss_file = Array.Find(temp_dir.GetFiles(), delegate(FileInfo fi) { return fi.Name.StartsWith("tot_mus_vie_1_"); }); Assert.That(rss_file, Is.Not.Null, "ParsePointRssTest2-2"); string rss = IJFile.ReadVer2(rss_file.FullName, IJFile.EncodingPriority.Auto); List<Video> video_list = new List<Video>(); NicoListManager.ParsePointRss(rss, DateTime.Now, video_list, true, false); Assert.That(video_list.Count, Is.GreaterThanOrEqualTo(1), "ParsePointRssTest2-3"); Assert.That(video_list[0].title, Is.EqualTo(video_title), "ParsePointRssTest2-4"); }