1 use cxx_gen::Opt;
2 use quote::quote;
3 
4 #[test]
test_positive()5 fn test_positive() {
6     let rs = quote! {
7         #[cxx::bridge]
8         mod ffi {
9             unsafe extern "C++" {
10                 fn in_C();
11             }
12             extern "Rust" {
13                 fn in_rs();
14             }
15         }
16     };
17     let opt = Opt::default();
18     let code = cxx_gen::generate_header_and_cc(rs, &opt).unwrap();
19     assert!(!code.header.is_empty());
20     assert!(!code.implementation.is_empty());
21 }
22 
23 #[test]
test_negative()24 fn test_negative() {
25     let rs = quote! {};
26     let opt = Opt::default();
27     assert!(cxx_gen::generate_header_and_cc(rs, &opt).is_err());
28 }
29