Would it be clearer to write these "symbolically"? i.e. 
```rust
use std::f32;
// ...
assert_approx_eq!(y.tan(&x), f32::PI / 3.0);
assert_approx_eq!(y.tan(&x), - 2 * f32::PI / 3.0);
```