Files
c3c/test/unit/stdlib/collections/range.c3
Christoffer Lerno 8b49e6c14d Rename def to alias.
2025-03-13 11:22:27 +01:00

37 lines
632 B
Plaintext

module range_test @test;
import std::collections::range;
alias IntRange = Range{int};
alias IntExRange = ExclusiveRange{int};
fn void test_range()
{
IntRange range = { -4, 2 };
int sum = 0;
foreach (int z : range)
{
assert(z >= -4 && z < 3);
sum += z * z;
}
assert(sum == 35);
assert(range.contains(-4));
assert(range.contains(2));
assert(!range.contains(3));
}
fn void test_exrange()
{
IntExRange range = { -4, 2 };
int sum = 0;
foreach (int z : range)
{
assert(z >= -4 && z < 2);
sum += z * z;
}
assert(sum == 31);
assert(range.contains(-4));
assert(range.contains(1));
assert(!range.contains(2));
}