Files
c3c/test/unit/stdlib/collections/range.c3
2023-06-26 10:18:09 +02:00

29 lines
456 B
C

module range_test @test;
import std::collections::range;
def IntRange = Range<int>;
def IntExRange = ExclusiveRange<int>;
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);
}
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);
}