mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Add Maybe.equals when inner type is equatable.
This commit is contained in:
committed by
Christoffer Lerno
parent
bd1de1e7dc
commit
5c3b637cf6
21
test/unit/stdlib/collections/maybe.c3
Normal file
21
test/unit/stdlib/collections/maybe.c3
Normal file
@@ -0,0 +1,21 @@
|
||||
module maybetest @test;
|
||||
|
||||
import std::collections::maybe;
|
||||
import std::core::types;
|
||||
|
||||
alias maybeint = maybe::value{int};
|
||||
|
||||
struct Unequatable { int value; }
|
||||
|
||||
alias MaybeUnequatable = maybe::Maybe{Unequatable};
|
||||
|
||||
fn void test_equals() @test
|
||||
{
|
||||
$assert(!types::is_equatable_type(MaybeUnequatable));
|
||||
assert(maybeint(1) == maybeint(1));
|
||||
assert(maybeint(0) == maybeint(0));
|
||||
assert(maybeint(0) != maybeint(1));
|
||||
assert(maybeint(1) != maybeint(0));
|
||||
assert(maybeint(0) != maybe::EMPTY{int});
|
||||
assert(maybe::EMPTY{int} != maybeint(0));
|
||||
}
|
||||
Reference in New Issue
Block a user