mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
- Remove `[?]` syntax. - Change `int!` to `int?` syntax. - New `fault` declarations. - Enum associated values can reference the calling enum.
24 lines
583 B
Plaintext
24 lines
583 B
Plaintext
module castable @test;
|
|
|
|
fn void assignable()
|
|
{
|
|
assert($assignable(12.0, int) == false);
|
|
assert($assignable(12, int));
|
|
assert(!$assignable("12", int));
|
|
assert($assignable("12", String));
|
|
assert($assignable("12", char*));
|
|
assert($assignable("12", char[*]));
|
|
assert($assignable("12", char[2]));
|
|
assert($assignable("12", char[3]));
|
|
}
|
|
|
|
fn void castable()
|
|
{
|
|
assert($defined((int)12.0));
|
|
assert($defined((int)12));
|
|
assert(!$defined((int)"12"));
|
|
assert($defined((String)"12"));
|
|
assert($defined((char*)"12"));
|
|
assert($defined((char[2])"12"));
|
|
assert($defined((char[3])"12"));
|
|
} |