Skip to content

Commit 1172458

Browse files
committed
テストでinclude_str!()を使うようにした
# Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Wed Apr 27 23:43:57 2022 +0900 # # interactive rebase in progress; onto 58aed3e # Last commands done (3 commands done): # edit 376fb599 Clippyの怒りを鎮めた # edit d3742fea テストでinclude_str!()を使うようにした # Next commands to do (3 remaining commands): # edit c51aa932 src/server/progress_reset.rsを削除 # edit dbd193b5 src/server/problem_list.rsを削除 # You are currently editing a commit while rebasing branch 'tweak' on '58aed3e8'. # # Changes to be committed: # modified: atcoder-client/src/atcoder/contest.rs # modified: atcoder-client/src/atcoder/problem.rs # modified: atcoder-client/src/atcoder/submission.rs # # Untracked files: # cargo-timing.html #
1 parent ce8a4b0 commit 1172458

File tree

3 files changed

+11
-27
lines changed

3 files changed

+11
-27
lines changed

atcoder-problems-backend/atcoder-client/src/atcoder/contest.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -126,26 +126,20 @@ pub(super) fn scrape_permanent(html: &str) -> Result<Vec<AtCoderContest>> {
126126
#[cfg(test)]
127127
mod tests {
128128
use super::*;
129-
use std::fs::File;
130-
use std::io::Read;
131129

132130
#[test]
133131
fn test_scrape_normal() {
134-
let mut file = File::open("test_resources/contests_normal").unwrap();
135-
let mut contents = String::new();
136-
file.read_to_string(&mut contents).unwrap();
132+
let contents = include_str!("../../test_resources/contests_normal");
137133

138-
let contests = scrape_normal(&contents).unwrap();
134+
let contests = scrape_normal(contents).unwrap();
139135
assert_eq!(contests.len(), 50);
140136
}
141137

142138
#[test]
143139
fn test_scrape_permanent() {
144-
let mut file = File::open("test_resources/contests_permanent").unwrap();
145-
let mut contents = String::new();
146-
file.read_to_string(&mut contents).unwrap();
140+
let contents = include_str!("../../test_resources/contests_permanent");
147141

148-
let contests = scrape_permanent(&contents).unwrap();
142+
let contests = scrape_permanent(contents).unwrap();
149143
assert_eq!(contests.len(), 4);
150144
}
151145
}

atcoder-problems-backend/atcoder-client/src/atcoder/problem.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,11 @@ pub(super) fn scrape(html: &str, contest_id: &str) -> Result<Vec<AtCoderProblem>
5050
#[cfg(test)]
5151
mod tests {
5252
use super::*;
53-
use std::fs::File;
54-
use std::io::prelude::*;
5553

5654
#[test]
5755
fn test_scrape() {
58-
let mut file = File::open("test_resources/abc107_tasks").unwrap();
59-
let mut contents = String::new();
60-
file.read_to_string(&mut contents).unwrap();
61-
let problems = scrape(&contents, "abc107").unwrap();
56+
let contents = include_str!("../../test_resources/abc107_tasks");
57+
let problems = scrape(contents, "abc107").unwrap();
6258
assert_eq!(
6359
problems,
6460
vec![
@@ -92,10 +88,8 @@ mod tests {
9288

9389
#[test]
9490
fn test_scrape_atc002() {
95-
let mut file = File::open("test_resources/atc002_tasks").unwrap();
96-
let mut contents = String::new();
97-
file.read_to_string(&mut contents).unwrap();
98-
let problems = scrape(&contents, "atc002").unwrap();
91+
let contents = include_str!("../../test_resources/atc002_tasks");
92+
let problems = scrape(contents, "atc002").unwrap();
9993
assert_eq!(
10094
problems,
10195
vec![

atcoder-problems-backend/atcoder-client/src/atcoder/submission.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -143,19 +143,15 @@ pub(super) fn scrape(html_text: &str, contest_id: &str) -> Result<Vec<AtCoderSub
143143
#[cfg(test)]
144144
mod tests {
145145
use super::*;
146-
use std::fs::File;
147-
use std::io::prelude::*;
148146

149147
#[test]
150148
fn test_scrape() {
151-
let mut file = File::open("test_resources/abc107_submissions").unwrap();
152-
let mut contents = String::new();
153-
file.read_to_string(&mut contents).unwrap();
154-
let submissions = scrape(&contents, "abc107").unwrap();
149+
let contents = include_str!("../../test_resources/abc107_submissions");
150+
let submissions = scrape(contents, "abc107").unwrap();
155151
assert_eq!(submissions.len(), 20);
156152
assert!(submissions.iter().all(|s| s.user_id.is_ascii()));
157153

158-
let max_page = scrape_submission_page_count(&contents).unwrap();
154+
let max_page = scrape_submission_page_count(contents).unwrap();
159155
assert_eq!(max_page, 2208);
160156
}
161157
}

0 commit comments

Comments
 (0)