1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//! Utility library providing Eurorack related helper functions.
#![no_std]

pub mod voct;

#[macro_use]
mod macros;

#[cfg(test)]
mod tests {
    use super::voct::*;

    #[test]
    fn test_hz() {
        let cases = [
            (1, 32.703),
            (2, 65.406),
            (3, 130.812),
            (4, 261.624),
            (5, 523.248),
        ];

        for (v, freq) in &cases {
            let voct = VOct(*v);
            assert_eq!(voct.hz(), *freq);
        }


    }
}