Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
Tidy code.
Commit Description:
Tidy code.
using Encompass ;
using NUnit.Framework ;
namespace Tests
{
public class SpawnerTest
{
struct TestComponent : IComponent { }
struct SpawnMessageA : IMessage { }
static Entity resultEntity ;
[Sends(typeof(SpawnMessageA))]
class MessageEmitter : Engine
{
public override void Update ( double dt )
{
SendMessage ( new SpawnMessageA ());
}
}
[WritesImmediate(typeof(TestComponent))]
[Writes(typeof(TestComponent))]
class TestSpawner : Spawner < SpawnMessageA >
{
protected override void Spawn ( in SpawnMessageA message )
{
resultEntity = CreateEntity ();
SetComponent ( resultEntity , new TestComponent ());
Assert . Pass ();
}
}
[Test]
public void RunsSpawnMethodOnMessageRead ()
{
var worldBuilder = new WorldBuilder ();
worldBuilder . AddEngine ( new MessageEmitter ());
worldBuilder . AddEngine ( new TestSpawner ());
var world = worldBuilder . Build ();
world . Update ( 0.01 );
}
}
}
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings