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"); } }
public void Pump_Safety() { var punch = NewPunch(); var judy = NewJudy(); punch.Chat += (i, c) => punch.Pump(); judy.Say("MethodPump_Safety"); TestPump.AllUntilTimeout(punch, judy); }
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); }
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"); } }