From 97c91a7e842b977316d357e0fa9d196e7453489d Mon Sep 17 00:00:00 2001 From: LongHairedHacker Date: Fri, 16 Apr 2021 20:51:45 +0200 Subject: [PATCH] Added more tests --- src/loc.rs | 4 ++-- testsuite/tests/loc.rs | 42 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/src/loc.rs b/src/loc.rs index 2cff861..be8be0e 100644 --- a/src/loc.rs +++ b/src/loc.rs @@ -14,11 +14,11 @@ pub fn locator_from_coordinates(lat: f32, long: f32) -> ArrayString<6> { let false_north = if lat < 90.0 { lat + 90.0 } else { lat - 90.0 }; - let long_field = ((false_east / 20.0) as usize); + let long_field = (false_east / 20.0) as usize; let mut long_rest = false_east % 20.0; target_buf.push(FIELD_SYMBOLS.chars().nth(long_field).unwrap()); - let lat_field = ((false_north / 10.0) as usize); + let lat_field = (false_north / 10.0) as usize; let mut lat_rest = false_north % 10.0; target_buf.push(FIELD_SYMBOLS.chars().nth(lat_field).unwrap()); diff --git a/testsuite/tests/loc.rs b/testsuite/tests/loc.rs index cea86de..ed53de0 100644 --- a/testsuite/tests/loc.rs +++ b/testsuite/tests/loc.rs @@ -12,9 +12,45 @@ mod tests { use wspr_beacon::loc; #[test] - fn assert_true() { - let res = loc::locator_from_coordinates(49.4395, 7.7635); + fn test_locations() { + assert_eq!( + loc::locator_from_coordinates(49.4395, 7.7635).as_str(), + "JN39vk" + ); - assert_eq!(res.as_str(), "JN39vk") + assert_eq!( + loc::locator_from_coordinates(74.998306, 148.833363).as_str(), + "QQ44kx" + ); + + assert_eq!( + loc::locator_from_coordinates(64.701746, -18.640812).as_str(), + "IP04qq" + ); + + assert_eq!( + loc::locator_from_coordinates(19.251825, -81.541811).as_str(), + "EK99fg" + ); + + assert_eq!( + loc::locator_from_coordinates(-23.587708, 45.25882).as_str(), + "LG26pj" + ); + + assert_eq!( + loc::locator_from_coordinates(-77.566746, 167.875652).as_str(), + "RB32wk" + ); + + assert_eq!( + loc::locator_from_coordinates(-17.632622, -149.472404).as_str(), + "BH52gi" + ); + + assert_eq!( + loc::locator_from_coordinates(-19.77516, -43.959542).as_str(), + "GH80af" + ); } }