// Copyright (c) 2017 Emmanuel Gil Peyrot // // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. #![deny(missing_docs)] generate_empty_element!( /// Requests the attention of the recipient. Attention, "attention", ATTENTION ); #[cfg(test)] mod tests { use super::*; use try_from::TryFrom; use minidom::Element; use error::Error; #[test] fn test_simple() { let elem: Element = "".parse().unwrap(); Attention::try_from(elem).unwrap(); } #[test] fn test_invalid_child() { let elem: Element = "".parse().unwrap(); let error = Attention::try_from(elem).unwrap_err(); let message = match error { Error::ParseError(string) => string, _ => panic!(), }; assert_eq!(message, "Unknown child in attention element."); } #[test] fn test_invalid_attribute() { let elem: Element = "".parse().unwrap(); let error = Attention::try_from(elem).unwrap_err(); let message = match error { Error::ParseError(string) => string, _ => panic!(), }; assert_eq!(message, "Unknown attribute in attention element."); } #[test] fn test_serialise() { let elem: Element = "".parse().unwrap(); let attention = Attention; let elem2: Element = attention.into(); assert_eq!(elem, elem2); } }