diff options
Diffstat (limited to 'Plugins/MonoGame.Extended/tests/MonoGame.Extended.Entities.Tests/ComponentManagerTests.cs')
-rw-r--r-- | Plugins/MonoGame.Extended/tests/MonoGame.Extended.Entities.Tests/ComponentManagerTests.cs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Entities.Tests/ComponentManagerTests.cs b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Entities.Tests/ComponentManagerTests.cs new file mode 100644 index 0000000..8d988e4 --- /dev/null +++ b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Entities.Tests/ComponentManagerTests.cs @@ -0,0 +1,47 @@ +using MonoGame.Extended.Sprites; +using Xunit; + +namespace MonoGame.Extended.Entities.Tests +{ + public class ComponentManagerTests + { + [Fact] + public void GetMapperForType() + { + var componentManager = new ComponentManager(); + var transformMapper = componentManager.GetMapper<Transform2>(); + var spriteMapper = componentManager.GetMapper<Sprite>(); + + Assert.IsType<ComponentMapper<Transform2>>(transformMapper); + Assert.IsType<ComponentMapper<Sprite>>(spriteMapper); + Assert.Equal(0, transformMapper.Id); + Assert.Equal(1, spriteMapper.Id); + Assert.Same(spriteMapper, componentManager.GetMapper<Sprite>()); + } + + [Fact] + public void GetComponentTypeId() + { + var componentManager = new ComponentManager(); + + Assert.Equal(0, componentManager.GetComponentTypeId(typeof(Transform2))); + Assert.Equal(1, componentManager.GetComponentTypeId(typeof(Sprite))); + Assert.Equal(0, componentManager.GetComponentTypeId(typeof(Transform2))); + } + + //[Fact] + //public void GetCompositionIdentity() + //{ + // var compositionBits = new BitArray(3) + // { + // [0] = true, + // [1] = false, + // [2] = true + // }; + // var componentManager = new ComponentManager(); + // var identity = componentManager.GetCompositionIdentity(compositionBits); + + // Assert.Equal(0b101, identity); + //} + } +}
\ No newline at end of file |