summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Entities.Tests/ComponentManagerTests.cs
diff options
context:
space:
mode:
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.cs47
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