Skip to content

Commit 937152e

Browse files
committed
tests: example of adding tests using coverage
This tests was AI generated using coverage information. 1. Run all tests `./bin/daslang dastest/dastest.das -- --cov-path c.lcov --test tests/ 2. Get summary `./bin/daslang utils/dascov/main.das -- c.lcov --exclude tests` 3. Ask your favorite AI to write tests for uncovered files
1 parent 1700d27 commit 937152e

3 files changed

Lines changed: 43 additions & 0 deletions

File tree

tests/linq/test_linq_concat.das

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ def test_append(t : T?) {
4040
append_inplace(a, 5)
4141
t |> success(a.Equal([0, 1, 2, 3, 4, 5]))
4242
}
43+
t |> run("append from array") @(t : T?) {
44+
let arr = [for (x in 0..5); x]
45+
var result = append(arr, 5)
46+
t |> success(result.Equal([0, 1, 2, 3, 4, 5]))
47+
}
4348
}
4449

4550
[test]
@@ -74,6 +79,11 @@ def test_prepend(t : T?) {
7479
prepend_inplace(a, -1)
7580
t |> success(a.Equal([-1, 0, 1, 2, 3, 4]))
7681
}
82+
t |> run("prepend from array") @(t : T?) {
83+
let arr = [for (x in 0..5); x]
84+
var result = prepend(arr, -1)
85+
t |> success(result.Equal([-1, 0, 1, 2, 3, 4]))
86+
}
7787
}
7888

7989
[test]
@@ -108,4 +118,10 @@ def test_concat(t : T?) {
108118
concat_inplace(a, [for (x in 5..10); x])
109119
t |> success(a.Equal([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
110120
}
121+
t |> run("concat from arrays") @(t : T?) {
122+
let a = [for (x in 0..5); x]
123+
let b = [for (x in 5..10); x]
124+
var result = concat(a, b)
125+
t |> success(result.Equal([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
126+
}
111127
}

tests/linq/test_linq_partition.das

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,14 @@ def test_take(t : T?) {
113113
t |> success(c.a.Equal([i, i * 10]))
114114
}
115115
}
116+
t |> run("take from array") @(t : T?) {
117+
let arr = [for (x in 0..5); x]
118+
var result = take(arr, 3)
119+
t |> equal(3, length(result))
120+
for (c, i in result, 0..3) {
121+
t |> equal(c, i)
122+
}
123+
}
116124
t |> run("take to array") @(t : T?) {
117125
var query_array = take_to_array(
118126
[iterator for(x in 0..5); x],

tests/linq/test_linq_transform.das

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,25 @@ def test_select(t : T?) {
8383
t |> equal(q._1.a[1], i * 10)
8484
}
8585
}
86+
t |> run("select from array") @(t : T?) {
87+
var nums = [10, 20, 30, 40, 50]
88+
var query = select(nums)
89+
for (i, q in 0..5, query) {
90+
t |> equal(q._0, i)
91+
t |> equal(q._1, (i + 1) * 10)
92+
}
93+
}
94+
t |> run("select from array with result selector") @(t : T?) {
95+
var nums = [10, 20, 30]
96+
var query = _select(
97+
nums,
98+
(_, _ * 2)
99+
)
100+
for (i, q in 0..3, query) {
101+
t |> equal(q._0, (i + 1) * 10)
102+
t |> equal(q._1, (i + 1) * 20)
103+
}
104+
}
86105
t |> run("select to sequence") @(t : T?) {
87106
var chars = ["a", "b", "c", "d", "e"]
88107
var query = select(chars).to_sequence()

0 commit comments

Comments
 (0)