/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include class EntityIdTests : public UnitTest::LeakDetectionFixture { }; TEST_F(EntityIdTests, GreaterThan_RightIdIsLesser_ReturnsTrue) { AZ::EntityId leftId(10); AZ::EntityId rightId(0); EXPECT_TRUE(leftId > rightId); } TEST_F(EntityIdTests, GreaterThan_RightIdIsGreater_ReturnsFalse) { AZ::EntityId leftId(15); AZ::EntityId rightId(20); EXPECT_FALSE(leftId > rightId); } TEST_F(EntityIdTests, GreaterThan_RightIdIsTheSame_ReturnsFalse) { AZ::EntityId leftId(15); AZ::EntityId rightId(15); EXPECT_FALSE(leftId > rightId); } TEST_F(EntityIdTests, GreaterThan_RightIdInvalid_ReturnsFalse) { AZ::EntityId leftId(15); AZ::EntityId rightId(AZ::EntityId::InvalidEntityId); EXPECT_FALSE(leftId > rightId); } TEST_F(EntityIdTests, GreaterThan_LeftIdInvalid_ReturnsTrue) { AZ::EntityId leftId(AZ::EntityId::InvalidEntityId); AZ::EntityId rightId(30); EXPECT_TRUE(leftId > rightId); } TEST_F(EntityIdTests, LessThan_RightIdIsLesser_ReturnsFalse) { AZ::EntityId leftId(10); AZ::EntityId rightId(0); EXPECT_FALSE(leftId < rightId); } TEST_F(EntityIdTests, LessThan_RightIdIsGreater_ReturnsTrue) { AZ::EntityId leftId(15); AZ::EntityId rightId(20); EXPECT_TRUE(leftId < rightId); } TEST_F(EntityIdTests, LessThan_RightIdIsTheSame_ReturnsFalse) { AZ::EntityId leftId(15); AZ::EntityId rightId(15); EXPECT_FALSE(leftId < rightId); } TEST_F(EntityIdTests, LessThan_RightIdInvalid_ReturnsTrue) { AZ::EntityId leftId(15); AZ::EntityId rightId(AZ::EntityId::InvalidEntityId); EXPECT_TRUE(leftId < rightId); } TEST_F(EntityIdTests, LessThan_LeftIdInvalid_ReturnsFalse) { AZ::EntityId leftId(AZ::EntityId::InvalidEntityId); AZ::EntityId rightId(30); EXPECT_FALSE(leftId < rightId); } TEST_F(EntityIdTests, IsValid_EntityIdIsNotInvalidEntityId_ReturnsTrue) { AZ::EntityId entityId(15); EXPECT_TRUE(entityId.IsValid()); } TEST_F(EntityIdTests, IsValid_EntityIdIsInvalidEntityId_ReturnsFalse) { AZ::EntityId entityId(AZ::EntityId::InvalidEntityId); EXPECT_FALSE(entityId.IsValid()); } TEST_F(EntityIdTests, SetInvalid_ValidEntity_BecomesInvalid) { AZ::EntityId entityId(10); entityId.SetInvalid(); EXPECT_FALSE(entityId.IsValid()); } TEST_F(EntityIdTests, Equals_SameIds_ReturnsTrue) { AZ::EntityId leftId(20); AZ::EntityId rightId(20); EXPECT_TRUE(leftId == rightId); } TEST_F(EntityIdTests, Equals_DifferentIds_ReturnsFalse) { AZ::EntityId leftId(80); AZ::EntityId rightId(20); EXPECT_FALSE(leftId == rightId); } TEST_F(EntityIdTests, NotEquals_SameIds_ReturnsFalse) { AZ::EntityId leftId(20); AZ::EntityId rightId(20); EXPECT_FALSE(leftId != rightId); } TEST_F(EntityIdTests, NotEquals_DifferentIds_ReturnsTrue) { AZ::EntityId leftId(80); AZ::EntityId rightId(20); EXPECT_TRUE(leftId != rightId); } TEST_F(EntityIdTests, Constructor_Default_IsInvalidEntityId) { AZ::EntityId entityId; AZ::EntityId invalidId(AZ::EntityId::InvalidEntityId); EXPECT_EQ((AZ::u64)entityId, (AZ::u64)invalidId); }