| 2000 | |
| 2001 | #[test] |
| 2002 | fn test_gen_with_serde() -> io::Result<()> { |
| 2003 | let cake_entity = setup().get(0).unwrap().clone(); |
| 2004 | |
| 2005 | assert_eq!(cake_entity.get_table_name_snake_case(), "cake"); |
| 2006 | |
| 2007 | // Compact code blocks |
| 2008 | assert_eq!( |
| 2009 | comparable_file_string(include_str!("../../tests/compact_with_serde/cake_none.rs"))?, |
| 2010 | generated_to_string(EntityWriter::gen_compact_code_blocks( |
| 2011 | &cake_entity, |
| 2012 | &WithSerde::None, |
| 2013 | &DateTimeCrate::Chrono, |
| 2014 | &None, |
| 2015 | false, |
| 2016 | false, |
| 2017 | &TokenStream::new(), |
| 2018 | &TokenStream::new(), |
| 2019 | false, |
| 2020 | true, |
| 2021 | )) |
| 2022 | ); |
| 2023 | assert_eq!( |
| 2024 | comparable_file_string(include_str!( |
| 2025 | "../../tests/compact_with_serde/cake_serialize.rs" |
| 2026 | ))?, |
| 2027 | generated_to_string(EntityWriter::gen_compact_code_blocks( |
| 2028 | &cake_entity, |
| 2029 | &WithSerde::Serialize, |
| 2030 | &DateTimeCrate::Chrono, |
| 2031 | &None, |
| 2032 | false, |
| 2033 | false, |
| 2034 | &TokenStream::new(), |
| 2035 | &TokenStream::new(), |
| 2036 | false, |
| 2037 | true, |
| 2038 | )) |
| 2039 | ); |
| 2040 | assert_eq!( |
| 2041 | comparable_file_string(include_str!( |
| 2042 | "../../tests/compact_with_serde/cake_deserialize.rs" |
| 2043 | ))?, |
| 2044 | generated_to_string(EntityWriter::gen_compact_code_blocks( |
| 2045 | &cake_entity, |
| 2046 | &WithSerde::Deserialize, |
| 2047 | &DateTimeCrate::Chrono, |
| 2048 | &None, |
| 2049 | true, |
| 2050 | false, |
| 2051 | &TokenStream::new(), |
| 2052 | &TokenStream::new(), |
| 2053 | false, |
| 2054 | true, |
| 2055 | )) |
| 2056 | ); |
| 2057 | assert_eq!( |
| 2058 | comparable_file_string(include_str!("../../tests/compact_with_serde/cake_both.rs"))?, |
| 2059 | generated_to_string(EntityWriter::gen_compact_code_blocks( |