Compare raw-value.
This commit is contained in:
		
							parent
							
								
									599b3b8f0a
								
							
						
					
					
						commit
						d78ce10a0b
					
				| @ -714,7 +714,19 @@ fn compare_heading<'s>( | ||||
|         (None, false) | (Some(_), true) => {} | ||||
|     } | ||||
| 
 | ||||
|     // TODO: Compare :pre-blank :raw-value :footnote-section-p :scheduled :closed
 | ||||
|     // Compare raw-value
 | ||||
|     let raw_value = get_property_quoted_string(emacs, ":raw-value")? | ||||
|         .ok_or("Headlines should have :raw-value.")?; | ||||
|     let rust_raw_value = rust.get_raw_value(); | ||||
|     if raw_value != rust_raw_value { | ||||
|         this_status = DiffStatus::Bad; | ||||
|         message = Some(format!( | ||||
|             "raw-value mismatch (emacs != rust) {:?} != {:?}", | ||||
|             raw_value, rust_raw_value | ||||
|         )); | ||||
|     } | ||||
| 
 | ||||
|     // TODO: Compare :pre-blank :footnote-section-p :scheduled :closed
 | ||||
|     //
 | ||||
|     // :scheduled and :closed seem to only appear when the headline has a planning
 | ||||
| 
 | ||||
|  | ||||
| @ -74,3 +74,15 @@ impl<'s> StandardProperties<'s> for Heading<'s> { | ||||
|         self.source | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| impl<'s> Heading<'s> { | ||||
|     pub fn get_raw_value(&self) -> String { | ||||
|         // TODO: I think this could just return a string slice instead of an owned string.
 | ||||
|         let title_source: String = self | ||||
|             .title | ||||
|             .iter() | ||||
|             .map(|obj| obj.get_standard_properties().get_source()) | ||||
|             .collect(); | ||||
|         title_source | ||||
|     } | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Tom Alexander
						Tom Alexander