Skip to main content

proteus_lib/
test_data.rs

1//! Local test data paths used by development helpers.
2
3fn get_double_vec_of_mp3s() -> Vec<Vec<String>> {
4    vec![
5        vec![
6            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_bgclar1.mp3".to_string(),
7            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_bgclar2.mp3".to_string(),
8            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_bgclar3.mp3".to_string(),
9        ],
10        vec![
11            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_clar1.mp3".to_string(),
12            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_clar2.mp3".to_string(),
13            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_clar3.mp3".to_string(),
14        ],
15        vec![
16            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_piano1.mp3".to_string(),
17            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_piano2.mp3".to_string(),
18            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_piano3.mp3".to_string(),
19            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_piano4.mp3".to_string(),
20        ],
21        vec![
22            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_rythmn1.mp3".to_string(),
23            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_rythmn2.mp3".to_string(),
24            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_rythmn3.mp3".to_string(),
25            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/op_rythmn4.mp3".to_string(),
26        ],
27    ]
28}
29
30fn get_double_vec_of_wavs() -> Vec<Vec<String>> {
31    vec![
32        vec![
33            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_bgclar1.wav"
34                .to_string(),
35            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_bgclar2.wav"
36                .to_string(),
37            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_bgclar3.wav"
38                .to_string(),
39        ],
40        vec![
41            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_clar1.wav"
42                .to_string(),
43            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_clar2.wav"
44                .to_string(),
45            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_clar3.wav"
46                .to_string(),
47        ],
48        vec![
49            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_piano1.wav"
50                .to_string(),
51            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_piano2.wav"
52                .to_string(),
53            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_piano3.wav"
54                .to_string(),
55            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_piano4.wav"
56                .to_string(),
57        ],
58        vec![
59            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_rythmn1.wav"
60                .to_string(),
61            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_rythmn2.wav"
62                .to_string(),
63            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_rythmn3.wav"
64                .to_string(),
65            "/Users/innocentsmith/Dev/tauri/proteus-author/dev-assets/24bit_wav/op_rythmn4.wav"
66                .to_string(),
67        ],
68    ]
69}
70
71/// Convenience wrapper for local test asset paths.
72///
73/// Note: Paths are machine-specific and intended for local development only.
74pub struct TestData {
75    pub mp3s: Vec<Vec<String>>,
76    pub wavs: Vec<Vec<String>>,
77}
78
79impl TestData {
80    /// Build a new set of local test asset paths.
81    pub fn new() -> Self {
82        Self {
83            mp3s: get_double_vec_of_mp3s(),
84            wavs: get_double_vec_of_wavs(),
85        }
86    }
87}