2025-12-23 18:41:29 -03:00
|
|
|
|
|
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
|
|
|
|
|
#![allow(unused_imports)]
|
|
|
|
|
#![allow(unused_variables)]
|
|
|
|
|
#![allow(dead_code)]
|
|
|
|
|
|
|
|
|
|
use rhai::Dynamic;
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
use rhai::{Array, Map};
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_empty_string() {
|
|
|
|
|
let value = Dynamic::from("");
|
|
|
|
|
assert!(check_empty(&value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_non_empty_string() {
|
|
|
|
|
let value = Dynamic::from("hello");
|
|
|
|
|
assert!(!check_empty(&value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_empty_array() {
|
|
|
|
|
let value = Dynamic::from(Array::new());
|
|
|
|
|
assert!(check_empty(&value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_non_empty_array() {
|
|
|
|
|
let mut arr = Array::new();
|
|
|
|
|
arr.push(Dynamic::from(1));
|
|
|
|
|
let value = Dynamic::from(arr);
|
|
|
|
|
assert!(!check_empty(&value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_empty_map() {
|
|
|
|
|
let value = Dynamic::from(Map::new());
|
|
|
|
|
assert!(check_empty(&value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_unit() {
|
|
|
|
|
let value = Dynamic::UNIT;
|
|
|
|
|
assert!(check_empty(&value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_number_not_empty() {
|
|
|
|
|
let value = Dynamic::from(0);
|
|
|
|
|
assert!(!check_empty(&value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
2025-12-23 18:41:29 -03:00
|
|
|
|
2025-12-23 15:52:52 -03:00
|
|
|
fn test_bool_not_empty() {
|
|
|
|
|
let value = Dynamic::from(false);
|
|
|
|
|
assert!(!check_empty(&value));
|
|
|
|
|
}
|