2023-09-29 16:37:22 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// TODO: Investigate writing a proc macro to make specifying these combinations easier. For example, currently I am only setting 1 setting per test to keep the repetition reasonable when I should be mixing all the different combinations.
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:30:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{expect_fail}
							 
						 
					
						
							
								
									
										
										
										
											2023-10-14 18:25:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#[tokio::test]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								async fn autogen_default_{name}() -> Result<(), Box<dyn std::error::Error>> {{
							 
						 
					
						
							
								
									
										
										
										
											2023-09-12 15:15:21 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let org_path = "{path}";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let org_contents = std::fs::read_to_string(org_path).expect("Read org file.");
							 
						 
					
						
							
								
									
										
										
										
											2023-10-15 15:15:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    assert!(organic::compare::run_anonymous_compare(org_contents.as_str()).await?);
							 
						 
					
						
							
								
									
										
										
										
											2023-09-12 15:15:21 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    Ok(())
							 
						 
					
						
							
								
									
										
										
										
											2023-04-18 22:38:18 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}}
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:30:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{expect_fail}
							 
						 
					
						
							
								
									
										
										
										
											2023-10-14 18:25:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#[tokio::test]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								async fn autogen_la_{name}() -> Result<(), Box<dyn std::error::Error>> {{
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:30:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let org_path = "{path}";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let org_contents = std::fs::read_to_string(org_path).expect("Read org file.");
							 
						 
					
						
							
								
									
										
										
										
											2023-10-16 19:12:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let global_settings = organic::settings::GlobalSettings {{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        list_allow_alphabetical: true,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ..Default::default()
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:30:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }};
							 
						 
					
						
							
								
									
										
										
										
											2023-10-15 15:15:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    assert!(organic::compare::run_anonymous_compare_with_settings(org_contents.as_str(), &global_settings, false).await?);
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:30:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    Ok(())
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}}
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{expect_fail}
							 
						 
					
						
							
								
									
										
										
										
											2023-10-14 18:25:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#[tokio::test]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								async fn autogen_t1_{name}() -> Result<(), Box<dyn std::error::Error>> {{
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let org_path = "{path}";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let org_contents = std::fs::read_to_string(org_path).expect("Read org file.");
							 
						 
					
						
							
								
									
										
										
										
											2023-10-16 19:12:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let global_settings = organic::settings::GlobalSettings {{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        tab_width: 1,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ..Default::default()
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }};
							 
						 
					
						
							
								
									
										
										
										
											2023-10-15 15:15:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    assert!(organic::compare::run_anonymous_compare_with_settings(org_contents.as_str(), &global_settings, false).await?);
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    Ok(())
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{expect_fail}
							 
						 
					
						
							
								
									
										
										
										
											2023-10-14 18:25:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#[tokio::test]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								async fn autogen_t16_{name}() -> Result<(), Box<dyn std::error::Error>> {{
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let org_path = "{path}";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let org_contents = std::fs::read_to_string(org_path).expect("Read org file.");
							 
						 
					
						
							
								
									
										
										
										
											2023-10-16 19:12:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let global_settings = organic::settings::GlobalSettings {{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        tab_width: 16,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ..Default::default()
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }};
							 
						 
					
						
							
								
									
										
										
										
											2023-10-15 15:15:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    assert!(organic::compare::run_anonymous_compare_with_settings(org_contents.as_str(), &global_settings, false).await?);
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 15:47:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    Ok(())
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}}
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 16:37:22 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{expect_fail}
							 
						 
					
						
							
								
									
										
										
										
											2023-10-14 18:25:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#[tokio::test]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								async fn autogen_odd_{name}() -> Result<(), Box<dyn std::error::Error>> {{
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 16:37:22 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let org_path = "{path}";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let org_contents = std::fs::read_to_string(org_path).expect("Read org file.");
							 
						 
					
						
							
								
									
										
										
										
											2023-10-16 19:12:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    let global_settings = organic::settings::GlobalSettings {{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        odd_levels_only: organic::settings::HeadlineLevelFilter::Odd,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ..Default::default()
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 16:37:22 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }};
							 
						 
					
						
							
								
									
										
										
										
											2023-10-15 15:15:38 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    assert!(organic::compare::run_anonymous_compare_with_settings(org_contents.as_str(), &global_settings, false).await?);
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 16:37:22 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    Ok(())
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}}