diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 00:50:18 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 00:50:18 +0000 |
| commit | 8cb7089b2eb09d40d9497cea40d088d94676a8c6 (patch) | |
| tree | d4a2a33fe35807abc0cdeeb0be93edcbe75a4996 /tests/std/test_map_iter.zc | |
| parent | 3a4a72a38675893c3a1854d05c72b957a6bd9364 (diff) | |
More docs, check 'docs/std'.
Diffstat (limited to 'tests/std/test_map_iter.zc')
| -rw-r--r-- | tests/std/test_map_iter.zc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/std/test_map_iter.zc b/tests/std/test_map_iter.zc new file mode 100644 index 0000000..efce356 --- /dev/null +++ b/tests/std/test_map_iter.zc @@ -0,0 +1,32 @@ +import "std/map.zc" +import "std/string.zc" + +test "map_iterator" { + var m = Map<int>::new(); + + m.put("one", 1); + m.put("two", 2); + m.put("three", 3); + + var count = 0; + var sum = 0; + + for entry in m { + count = count + 1; + sum = sum + entry.val; + + println "Key: {entry.key}, Val: {entry.val}"; + } + + if (count != 3) { + println "Map iterator count failed: {count}"; + exit(1); + } + + if (sum != 6) { + println "Map iterator sum failed: {sum}"; + exit(1); + } + + m.free(); +} |
