mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 20:11:17 +00:00
29 lines
456 B
C
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);
|
|
} |