Ejemplo n.º 1
0
        public void AddProgramsToProgramsArray()
        {
            MimanTing  mimanTing = _world.tingRunner.CreateTing <MimanTingConcrete>("Miman Ting", new WorldCoordinate("Kitchen", IntPoint.Zero));
            SourceCode dummyCode = new SourceCode();

            dummyCode.CreateNewRelayEntry(_world.relay.GetTable(SourceCode.TABLE_NAME), typeof(SourceCode).Name);

            WorldTestHelper.PreloadWorld(_world);

            Program p1 = _world.programRunner.CreateProgram(dummyCode);
            Program p2 = _world.programRunner.CreateProgram(dummyCode);

            _world.Update(0.1f);              // the programs are added to the program runner at the end of the frame

            Assert.AreEqual(0, mimanTing.programs.Length);
            mimanTing.AddProgramToProgramsArray(p1);
            Assert.AreEqual(1, mimanTing.programs.Length);
            mimanTing.AddProgramToProgramsArray(p2);
            Assert.AreEqual(2, mimanTing.programs.Length);
        }