test / test (push) Successful in 1m42s
enok er et offentlig lager. Eksempelfilen, testene og README inneholdt navn og adresse til en privat kunde, og navnet på modellen fra kundeprosjektet. Eksemplet heter nå «Eldre enebolig med kjeller» uten adresse eller oppdragsgiver, og testene bruker oppdiktede adresser og navn. Opplysningene finnes fortsatt i tidligere commits i historikken. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
31 lines
799 B
Rust
31 lines
799 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_i_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}");
|
|
}
|