| 
									
										
										
										
											2023-04-18 22:38:18 -04:00
										 |  |  | #[test] | 
					
						
							| 
									
										
										
										
											2023-08-21 00:14:10 -04:00
										 |  |  | fn {name}() {{ | 
					
						
							| 
									
										
										
										
											2023-04-18 22:38:18 -04:00
										 |  |  |     let todo_org_path = "{path}"; | 
					
						
							|  |  |  |     let org_contents = std::fs::read_to_string(todo_org_path).expect("Read org file."); | 
					
						
							| 
									
										
										
										
											2023-04-18 23:57:57 -04:00
										 |  |  |     println!("{{}}", org_contents); | 
					
						
							| 
									
										
										
										
											2023-09-02 12:15:57 -04:00
										 |  |  |     let org_sexp = emacs_parse_anonymous_org_document(org_contents.as_str()).expect("Use emacs to parse org file."); | 
					
						
							| 
									
										
										
										
											2023-04-18 22:38:18 -04:00
										 |  |  |     println!("{{}}", org_sexp); | 
					
						
							| 
									
										
										
										
											2023-04-21 20:53:55 -04:00
										 |  |  |     let (_remaining, parsed_sexp) = sexp_with_padding(org_sexp.as_str()).expect("Sexp Parse failure"); | 
					
						
							| 
									
										
										
										
											2023-04-18 22:38:18 -04:00
										 |  |  |     let (remaining, rust_parsed) = document(org_contents.as_str()).expect("Org Parse failure"); | 
					
						
							|  |  |  |     println!("{{:#?}}", rust_parsed); | 
					
						
							|  |  |  |     let diff_result = | 
					
						
							|  |  |  |         compare_document(&parsed_sexp, &rust_parsed).expect("Compare parsed documents."); | 
					
						
							|  |  |  |     diff_result | 
					
						
							| 
									
										
										
										
											2023-08-29 15:10:27 -04:00
										 |  |  |         .print(org_contents.as_str()) | 
					
						
							| 
									
										
										
										
											2023-04-18 22:38:18 -04:00
										 |  |  |         .expect("Print document parse tree diff."); | 
					
						
							|  |  |  |     assert!(!diff_result.is_bad()); | 
					
						
							|  |  |  |     assert_eq!(remaining, ""); | 
					
						
							|  |  |  | }} |