コード例 #1
0
ファイル: SceneTest.cs プロジェクト: galaktor/ngin
        public void RemoveEntityRequiredSystems_EntityNull_ThrowArgumentNullException()
        {
            // arrange
            IEntityExtensionManager eem = this.mocks.NewMock<IEntityExtensionManager>();
            ILogManager lm = this.mocks.NewMock<ILogManager>();
            Stub.On( lm ).Method( "Trace" ).WithAnyArguments();
            Scene.Scene s = new Scene.Scene( "test", eem, lm );
            ISystem sys1 = this.CreateSystemMock( "sys1" );
            ISystem sys2 = this.CreateSystemMock( "sys2" );
            ISystem sys3 = this.CreateSystemMock( "sys3" );
            ISystem sys4 = this.CreateSystemMock( "sys4" );
            ISystem sys5 = this.CreateSystemMock( "sys5" );

            IEntity e = null;

            // act
            s.RemoveEntityRequiredSystem( e );

            // assert
        }
コード例 #2
0
ファイル: SceneTest.cs プロジェクト: galaktor/ngin
        public void RemoveEntityRequiredSystem_EntityExtensionsHave5UnknownSystems_RequiredSystemsUnchanged()
        {
            // arrange
            IEntityExtensionManager eem = this.mocks.NewMock<IEntityExtensionManager>();
            ILogManager lm = this.mocks.NewMock<ILogManager>();
            Stub.On( lm ).Method( "Trace" ).WithAnyArguments();
            Scene.Scene s = new Scene.Scene( "test", eem, lm );
            ISystem sys1 = this.CreateSystemMock( "sys1" );
            ISystem sys2 = this.CreateSystemMock( "sys2" );
            ISystem sys3 = this.CreateSystemMock( "sys3" );
            ISystem sys4 = this.CreateSystemMock( "sys4" );
            ISystem sys5 = this.CreateSystemMock( "sys5" );

            IEntity e = this.CreateEntityMock( "testEntity", new EntityExtension( "ext1", sys1, lm ),
                                                             new EntityExtension( "ext2", sys2, lm ),
                                                             new EntityExtension( "ext3", sys3, lm ),
                                                             new EntityExtension( "ext4", sys4, lm ),
                                                             new EntityExtension( "ext5", sys5, lm ) );
            s.AddEntityRequiredSystem( e );

            // act
            s.RemoveEntityRequiredSystem( e );

            // assert
            Assert.AreEqual( 0, s.RequiredSystems.Count<string>() );
        }
コード例 #3
0
ファイル: SceneTest.cs プロジェクト: galaktor/ngin
        public void RemoveEntityRequiredSystems_EntityHasNoExtensions_RequiredSystemsCountUnchanged()
        {
            // arrange
            IEntityExtensionManager eem = this.mocks.NewMock<IEntityExtensionManager>();
            ILogManager lm = this.mocks.NewMock<ILogManager>();
            Stub.On( lm ).Method( "Trace" ).WithAnyArguments();
            Scene.Scene s = new Scene.Scene( "test", eem, lm );

            IEntity e = this.CreateEntityMock( "testEntity" );
            s.AddEntityRequiredSystem( e );

            // act
            s.RemoveEntityRequiredSystem( e );

            // assert
            Assert.AreEqual( 0, s.RequiredSystems.Count<string>() );
        }