Skip to content

Commit 0e5706a

Browse files
committed
ref: move pbxproj tests out of meta
1 parent 58b5e23 commit 0e5706a

File tree

2 files changed

+29
-49
lines changed

2 files changed

+29
-49
lines changed

src/pbxproj/object/meta.rs

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -86,52 +86,3 @@ pub trait PBXObjectExt {
8686
/// generate [`PBXHashMap`]
8787
fn to_hashmap(&self) -> PBXHashMap;
8888
}
89-
90-
#[cfg(test)]
91-
macro_rules! get_objects {
92-
($path:expr) => {{
93-
use super::*;
94-
use crate::pbxproj::pest::PBXProjectParser;
95-
use std::collections::HashMap;
96-
97-
let file = PBXProjectParser::try_parse_from_file($path);
98-
if file.is_err() {
99-
println!("Error: {:#?}", file.as_ref().unwrap_err())
100-
}
101-
let ref_object = Rc::new(RefCell::new(Default::default()));
102-
103-
assert!(file.is_ok());
104-
file.unwrap()
105-
.try_remove_object("objects")
106-
.unwrap()
107-
.0
108-
.into_iter()
109-
.map(|(k, v)| (k, PBXObject::new(v, Rc::downgrade(&ref_object)).unwrap()))
110-
.collect::<HashMap<_, _>>()
111-
}};
112-
}
113-
114-
#[cfg(test)]
115-
mod parse_tests {
116-
macro_rules! test_samples {
117-
($($name:ident),*) => {
118-
$(#[test]
119-
fn $name() {
120-
let (root, name) = (env!("CARGO_MANIFEST_DIR"), stringify!($name));
121-
get_objects!(format!("{root}/tests/samples/{name}.pbxproj"));
122-
})*
123-
};
124-
}
125-
126-
test_samples![demo1, demo2, demo3, demo4, demo5, demo6, demo7, demo8, demo9];
127-
128-
#[test]
129-
fn test_object_creation() {
130-
let objects = get_objects!(format!(
131-
"{}/tests/samples/demo1.pbxproj",
132-
env!("CARGO_MANIFEST_DIR")
133-
));
134-
135-
println!("{objects:#?}")
136-
}
137-
}

src/pbxproj/rep.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,32 @@ fn test_parse() {
136136
let project = PBXRootObject::try_from(test_content).unwrap();
137137
println!("{project:#?}");
138138
}
139+
140+
#[cfg(test)]
141+
macro_rules! test_file {
142+
($path:expr) => {{
143+
use super::*;
144+
145+
let file = PBXRootObject::try_from(PathBuf::from($path));
146+
if file.is_err() {
147+
println!("Error: {:#?}", file.as_ref().unwrap_err())
148+
}
149+
assert!(file.is_ok());
150+
file.unwrap()
151+
}};
152+
}
153+
154+
#[cfg(test)]
155+
mod create_tests {
156+
macro_rules! test_samples {
157+
($($name:ident),*) => {
158+
$(#[test]
159+
fn $name() {
160+
let (root, name) = (env!("CARGO_MANIFEST_DIR"), stringify!($name));
161+
test_file!(format!("{root}/tests/samples/{name}.pbxproj"));
162+
})*
163+
};
164+
}
165+
166+
test_samples![demo1, demo2, demo3, demo4, demo5, demo6, demo7, demo8, demo9];
167+
}

0 commit comments

Comments
 (0)