use rhai::Engine; #[test] fn test_chars() { let mut engine = Engine::new(); assert_eq!(engine.eval::("'y'"), Ok('y')); assert_eq!(engine.eval::("'\\u2764'"), Ok('❤')); assert_eq!(engine.eval::(r#"let x="hello"; x[2]"#), Ok('l')); assert_eq!( engine.eval::(r#"let x="hello"; x[2]='$'; x"#), Ok("he$lo".into()) ); match engine.eval::("'\\uhello'") { Err(_) => (), _ => assert!(false), } match engine.eval::("''") { Err(_) => (), _ => assert!(false), } }