Skip to content

Commit a7d9b67

Browse files
committed
chore: update looper module test and examples
Signed-off-by: peefy <[email protected]>
1 parent 5a54959 commit a7d9b67

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

looper/README.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,15 @@ kcl mod add looper
1515
```python
1616
import looper
1717

18-
result1 = looper(0, [1, 2, 3], lambda i, v {
18+
result1 = looper.looper(0, [1, 2, 3], lambda i, v {
1919
i + v
2020
}) # 6
21-
result2 = looper(1, [2, 2, 2], lambda i, v {
21+
result2 = looper.looper(1, [2, 2, 2], lambda i, v {
2222
i * v
2323
}) # 8
24+
result3 = looper_enumerate(0, [1, 2, 3] lambda result, i, v {
25+
result + (i + 1) * v
26+
}) # 1 * 1 + 2 * 2 + 3 * 3
2427
```
2528

2629
## Resource

looper/kcl.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
22
name = "looper"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
description = "`looper` is a KCL loop library"
55

looper/main_test.k

+23
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,26 @@ test_merge = lambda {
2626
assert got == expected, "expected ${expected}, got ${got}"
2727
})
2828
}
29+
30+
test_list_looper_enumerate = lambda {
31+
result = looper_enumerate(0, [1, 2, 3] lambda result, i, v {
32+
result + (i + 1) * v
33+
})
34+
assert result == 1 * 1 + 2 * 2 + 3 * 3
35+
}
36+
37+
test_config_looper_enumerate = lambda {
38+
config = {
39+
key1.key1 = "value1"
40+
key2.key2 = "value2"
41+
key2.key3 = "value3"
42+
}
43+
result = looper_enumerate({}, config, lambda i, _, v {
44+
i | v
45+
})
46+
assert result == {
47+
key1 = "value1"
48+
key2 = "value2"
49+
key3 = "value3"
50+
}, "got ${result}"
51+
}

0 commit comments

Comments
 (0)