forked from mirror/Riven
46 lines
1.9 KiB
Rust
46 lines
1.9 KiB
Rust
#![cfg_attr(feature = "nightly", feature(custom_test_frameworks))]
|
|
#![cfg_attr(feature = "nightly", test_runner(my_runner))]
|
|
|
|
mod async_tests;
|
|
mod testutils;
|
|
use testutils::*;
|
|
|
|
use colored::*;
|
|
|
|
use riven::consts::*;
|
|
|
|
|
|
async_tests!{
|
|
my_runner {
|
|
// Champion Mastery tests.
|
|
championmastery_getscore_ma5tery: async {
|
|
let p = RIOT_API.champion_mastery_v4().get_champion_mastery_score(Region::EUW, ids::SUMMONER_ID_MA5TERY);
|
|
let s = p.await.map_err(|e| e.to_string())?;
|
|
rassert!(969 <= s && s <= 1000, "Unexpected ma5tery score: {}.", s);
|
|
Ok(())
|
|
},
|
|
championmastery_getall_ma5tery: async {
|
|
let p = RIOT_API.champion_mastery_v4().get_all_champion_masteries(Region::EUW, ids::SUMMONER_ID_MA5TERY);
|
|
let s = p.await.map_err(|e| e.to_string())?;
|
|
rassert!(s.len() >= 142, "Expected masteries: {}.", s.len());
|
|
Ok(())
|
|
},
|
|
// // TFT tests.
|
|
// tftleaguev1_getchallengerleague: async {
|
|
// let p = RIOT_API.tft_league_v1().get_challenger_league(Region::EUW);
|
|
// let l = p.await.map_err(|e| e.to_string())?;
|
|
// rassert!(l.entries.len() > 10, "Expected a few challenger players, got: {}.", l.entries.len());
|
|
// Ok(())
|
|
// },
|
|
// tftmatchv1_getmatch: async {
|
|
// let p = RIOT_API.tft_match_v1().get_match(Region::AMERICAS, "PBE1_4328907912");
|
|
// let _m = p.await.map_err(|e| e.to_string())?.ok_or("Failed to get TFT match.".to_owned())?;
|
|
// Ok(())
|
|
// },
|
|
// tftsummonerv1_getbyname: async {
|
|
// let p = RIOT_API.tft_summoner_v1().get_by_summoner_name(Region::EUW, "相当猥琐");
|
|
// let _s = p.await.map_err(|e| e.to_string())?.ok_or("Failed to get TFT summoner.".to_owned())?;
|
|
// Ok(())
|
|
// },
|
|
}
|
|
}
|