intermediate commit
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
52580a4382
commit
2ab0109355
37 changed files with 131 additions and 1544 deletions
26
src/id.cpp
26
src/id.cpp
|
|
@ -1,4 +1,4 @@
|
|||
#include "ikarus/id.h"
|
||||
#include "id.hpp"
|
||||
|
||||
#include <catch2/catch_test_macros.hpp>
|
||||
|
||||
|
|
@ -15,21 +15,11 @@ auto ikarus_id_is_equal(IkarusId left, IkarusId right) -> bool {
|
|||
return left == right;
|
||||
}
|
||||
|
||||
auto ikarus_id_is_none(IkarusId id) -> bool {
|
||||
return ikarus_id_is_equal(id, IKARUS_ID_NONE);
|
||||
}
|
||||
|
||||
auto ikarus_id_is_unspecified(IkarusId id) -> bool {
|
||||
return ikarus_id_is_equal(id, IKARUS_ID_UNSPECIFIED);
|
||||
}
|
||||
|
||||
TEST_CASE("id_object_type", "[id]") {
|
||||
// NOLINTNEXTLINE(readability-magic-numbers)
|
||||
auto id = static_cast<uint64_t>(IkarusObjectType_Blueprint) << IKARUS_ID_OBJECT_RANDOM_BITS;
|
||||
|
||||
REQUIRE(ikarus_id_get_object_type(id) == IkarusObjectType_Blueprint);
|
||||
REQUIRE(!ikarus_id_is_none(id) == IkarusObjectType_Blueprint);
|
||||
REQUIRE(!ikarus_id_is_unspecified(id) == IkarusObjectType_Blueprint);
|
||||
}
|
||||
|
||||
TEST_CASE("id_equal", "[id]") {
|
||||
|
|
@ -40,17 +30,3 @@ TEST_CASE("id_equal", "[id]") {
|
|||
REQUIRE(ikarus_id_is_equal(id, copy));
|
||||
REQUIRE(!ikarus_id_is_equal(id, third));
|
||||
}
|
||||
|
||||
TEST_CASE("id_none", "[id]") {
|
||||
auto id = IKARUS_ID_NONE;
|
||||
|
||||
REQUIRE(ikarus_id_is_none(id));
|
||||
REQUIRE(!ikarus_id_is_unspecified(id));
|
||||
}
|
||||
|
||||
TEST_CASE("id_unspecified", "[id]") {
|
||||
auto id = IKARUS_ID_UNSPECIFIED;
|
||||
|
||||
REQUIRE(!ikarus_id_is_none(id));
|
||||
REQUIRE(ikarus_id_is_unspecified(id));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue