コード例 #1
0
        public void ListWorlds()
        {
            var cmdrData = NewCmdrData(false);
            var fired    = 0;

            cmdrData.Data.WorldEntry += (i, w) =>
            {
                Console.WriteLine("World: {0}, {1}, {2} users", w.Name, w.State, w.UserCount);
                fired++;
            };

            cmdrData.EnterTestWorld();
            TestPump.AllUntilTimeout(cmdrData);

            Assert.IsTrue(fired >= 1, "Initial world entry event not fired at least once");
            fired = 0;

            cmdrData.Data.ListWorlds();
            TestPump.AllUntilTimeout(cmdrData);

            Assert.IsTrue(fired > 1, "World entry event not fired at least once upon manual request");

            if (fired < 3)
            {
                Assert.Inconclusive("World entry event did not fire more than three times. This may be because there are not enough worlds online");
            }
        }
コード例 #2
0
        public void Pump_Safety()
        {
            var punch = NewPunch();
            var judy  = NewJudy();

            punch.Chat += (i, c) => punch.Pump();
            judy.Say("MethodPump_Safety");

            TestPump.AllUntilTimeout(punch, judy);
        }
コード例 #3
0
        public void Enter_Shadow()
        {
            var punch = NewPunch();
            var judy  = NewJudy(false);

            punch.Avatars.Enter += (i, a) =>
            {
                if (a.Name == Names.Judy.AsBotName())
                {
                    Assert.Fail("Should not have seen {0} enter", Names.Judy);
                }
            };

            judy.Enter(Settings.World, false);

            TestPump.AllUntilTimeout(punch, judy);
        }
コード例 #4
0
        public void WorldSettings()
        {
            var cmdrData = NewCmdrData(false);
            var fired    = 0;
            var done     = false;

            cmdrData.Data.WorldSetting += (i, k, v) =>
            {
                Console.WriteLine("World setting: {0} = {1}", k, v);
                fired++;
            };

            cmdrData.Data.WorldSettingsDone += (i) => done = true;

            cmdrData.EnterTestWorld();
            TestPump.AllUntilTimeout(cmdrData);

            Assert.IsTrue(done, "World settings retrival done event never fired");

            if (fired <= 0)
            {
                Assert.Inconclusive("World setting event never fired. This may be because the configured test world has none");
            }
        }