31 lines
811 B
Rust
31 lines
811 B
Rust
//! Kontroll av valg av klimasted. Testene bruker TMY-arkivet og laster det ned ved første kjøring.
|
|||
|
|
|
||
|
|
use enok::data::normaliser_stedsnavn;
|
||
|
|
use enok::klima::geo::Posisjon;
|
||
|
|
use enok::klima::tmy::naermeste_kommune;
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn naermeste_klimasted_for_tomter_er_indre_ostfold() {
|
||
|
|
let (kommune, km) = naermeste_kommune(&Posisjon {
|
||
|
|
bredde: 59.63,
|
||
|
|
lengde: 11.01,
|
||
|
|
})
|
||
|
|
.unwrap();
|
||
|
|
assert_eq!(
|
||
|
|
normaliser_stedsnavn(&kommune),
|
||
|
|
"indreostfold",
|
||
|
|
"fikk {kommune}"
|
||
|
|
);
|
||
|
|
assert!(km < 25.0, "{km} km");
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn naermeste_klimasted_for_oslo_raadhus_er_oslo() {
|
||
|
|
let (kommune, _) = naermeste_kommune(&Posisjon {
|
||
|
|
bredde: 59.9115,
|
||
|
|
lengde: 10.7336,
|
||
|
|
})
|
||
|
|
.unwrap();
|
||
|
|
assert_eq!(normaliser_stedsnavn(&kommune), "oslo", "fikk {kommune}");
|
||
|
|
}
|