29
29
//! ## Convert from [NAD 83 US Survey Feet](https://epsg.io/2230) to [NAD 83 Meters](https://epsg.io/26946) Using EPSG Codes
30
30
//!
31
31
//! ```rust
32
- //! # use assert_approx_eq::assert_approx_eq ;
32
+ //! # use approx::assert_relative_eq ;
33
33
//! use proj::Proj;
34
34
//!
35
35
//! let from = "EPSG:2230";
38
38
//! let result = ft_to_m
39
39
//! .convert((4760096.421921f64, 3744293.729449f64))
40
40
//! .unwrap();
41
- //! assert_approx_eq !(result.0, 1450880.2910605003 );
42
- //! assert_approx_eq !(result.1, 1141263.0111604529 );
41
+ //! assert_relative_eq !(result.0, 1450880.29, epsilon=1e-2 );
42
+ //! assert_relative_eq !(result.1, 1141263.01, epsilon=1e-2 );
43
43
//! ```
44
44
//!
45
45
//! ## Convert from [NAD 83 US Survey Feet](https://epsg.io/2230) to [NAD 83 Meters](https://epsg.io/26946) Using the `pipeline` Operator
54
54
//!
55
55
//!
56
56
//! ```rust
57
- //! # use assert_approx_eq::assert_approx_eq ;
57
+ //! # use approx::assert_relative_eq ;
58
58
//! use proj::Proj;
59
59
//!
60
60
//! let ft_to_m = Proj::new("
70
70
//!
71
71
//! // The Presidio, approximately
72
72
//! let result = ft_to_m.convert((4760096.421921f64, 3744293.729449f64)).unwrap();
73
- //! assert_approx_eq !(result.0, 1450880.2910605003 );
74
- //! assert_approx_eq !(result.1, 1141263.01116045 );
73
+ //! assert_relative_eq !(result.0, 1450880.29, epsilon=1e-2 );
74
+ //! assert_relative_eq !(result.1, 1141263.01, epsilon=1e-2 );
75
75
//! ```
76
76
//!
77
77
//! ## Inverse Projection from [Stereo70](https://epsg.io/3844) to Geodetic
78
78
//!
79
79
//! ```rust
80
- //! # use assert_approx_eq::assert_approx_eq ;
80
+ //! # use approx::assert_relative_eq ;
81
81
//! use proj::Proj;
82
82
//!
83
83
//! // Carry out an inverse projection from Pulkovo 1942(58) / Stereo70 (EPSG 3844)
90
90
//! let geodetic_radians_point = stereo70.project(
91
91
//! (500119.70352012233f64, 500027.77896348457f64), true
92
92
//! ).unwrap();
93
- //! assert_approx_eq !(geodetic_radians_point.0, 0.436332);
94
- //! assert_approx_eq !(geodetic_radians_point.1, 0.802851);
93
+ //! assert_relative_eq !(geodetic_radians_point.0, 0.436332, epsilon=1e-5 );
94
+ //! assert_relative_eq !(geodetic_radians_point.1, 0.802851, epsilon=1e-5 );
95
95
//! ```
96
96
//!
97
97
//! # Usage
160
160
//! without any intermediate allocation.
161
161
//!
162
162
//! ```rust
163
- //! # use assert_approx_eq::assert_approx_eq ;
163
+ //! # use approx::assert_relative_eq ;
164
164
//! use proj::{Proj, Coord};
165
165
//!
166
166
//! struct MyPointOfIntereset {
188
188
//!
189
189
//! let result = proj.convert(donut_shop).unwrap();
190
190
//!
191
- //! assert_approx_eq !(result.x(), 158458.67251293268 );
192
- //! assert_approx_eq !(result.y(), -434296.8803996085 );
191
+ //! assert_relative_eq !(result.x(), 158458.67, epsilon=1e-2 );
192
+ //! assert_relative_eq !(result.y(), -434296.88, epsilon=1e-2 );
193
193
//! ```
194
194
# directly.
201
201
202
202
```rust
203
- # use assert_approx_eq::assert_approx_eq ;
203
+ # use approx::assert_relative_eq ;
204
204
use proj::Proj;
205
205
use geo_types::Point;
206
206
@@ -212,12 +212,11 @@ let nad_ft_to_m = Proj::new_known_crs(&from, &to, None).unwrap();
212
212
213
213
let result = nad_ft_to_m.convert(my_point).unwrap();
214
214
215
- assert_approx_eq !(result.x(), 1450880.2910605003f64 );
216
- assert_approx_eq !(result.y(), 1141263.0111604529f64 );
215
+ assert_relative_eq !(result.x(), 1450880.29, epsilon=1e-2 );
216
+ assert_relative_eq !(result.y(), 1141263.01, epsilon=1e-2 );
217
217
```
218
218
"##
219
219
) ]
220
-
221
220
#![ cfg_attr( docsrs, feature( doc_cfg) ) ]
222
221
223
222
#[ cfg( feature = "network" ) ]
@@ -227,6 +226,10 @@ mod network;
227
226
#[ cfg( feature = "geo-types" ) ]
228
227
mod geo_types;
229
228
229
+ #[ cfg( test) ]
230
+ #[ macro_use]
231
+ extern crate approx;
232
+
230
233
mod proj;
231
234
232
235
pub use crate :: proj:: Area ;
0 commit comments