diff --git a/tests/table.rs b/tests/table.rs index 740587e..e0bc5f4 100644 --- a/tests/table.rs +++ b/tests/table.rs @@ -272,6 +272,22 @@ fn test_table_for_each() -> Result<()> { Ok(()) } +#[test] +fn test_table_for_each_value() -> Result<()> { + let lua = Lua::new(); + + let table = lua.load("{1, 2, 3, 4, 5, nil, 7}").eval::()?; + let mut sum = 0; + table.for_each_value::(|v| { + sum += v; + Ok(()) + })?; + // Iterations stops at the first nil + assert_eq!(sum, 1 + 2 + 3 + 4 + 5); + + Ok(()) +} + #[test] fn test_table_scope() -> Result<()> { let lua = Lua::new();