use duchess::prelude::*;
#[test]
fn to_java_and_back() {
for example in [
"",
"abc\tdef",
"hello from 🦀!",
"a".repeat(1).as_str(),
"a".repeat(2).as_str(),
"a".repeat(3).as_str(),
"a".repeat(4).as_str(),
"a".repeat(63).as_str(),
"a".repeat(64).as_str(),
"a".repeat(65).as_str(),
"a".repeat(127).as_str(),
"a".repeat(128).as_str(),
"a".repeat(129).as_str(),
"a".repeat(1024 * 1024 - 1).as_str(),
"a".repeat(1024 * 1024).as_str(),
"a".repeat(1024 * 1024 + 1).as_str(),
"$", "£", "€", "𐍈", "$£€𐍈€£$𐍈",
"\u{0000}",
] {
let java: Java<java::lang::String> = example.to_java().assert_not_null().execute().unwrap();
let and_back: String = (&*java).execute().unwrap();
assert_eq!(example, and_back);
}
}