Commit ddb7cc6a authored by Chunchi Che's avatar Chunchi Che

add test_card_strings_reader

parent ba7489ea
......@@ -16,11 +16,12 @@ pub fn service_maker(strings_manager: StringsManager) -> impl Fn(String) -> Stri
let code = code.parse::<i64>().unwrap_or_default();
if r#type == "!card" {
let code = (code >> 4) & 0x0fffffff;
let card_code = (code >> 4) & 0x0fffffff;
let offset = code & 0xf;
let card = serde_json::from_str::<CardMeta>(cards_service(code.to_string()).as_str())
.unwrap_or_default();
let card =
serde_json::from_str::<CardMeta>(cards_service(card_code.to_string()).as_str())
.unwrap_or_default();
card.text
.get_str_by_offset(offset as usize)
......@@ -94,4 +95,20 @@ mod tests {
"元素英雄 E・HERO"
);
}
#[test]
fn test_card_strings_reader() {
let data = 32807846;
let code = (data >> 4) & 0xfffffff;
let offset = data & 0xf;
println!("{}, {}", code, offset);
let card = serde_json::from_str::<super::CardMeta>(
super::cards_service(code.to_string()).as_str(),
)
.unwrap();
assert_eq!(card.text.get_str_by_offset(offset).unwrap(), "");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment