本文整理汇总了C#中GameManager.SelectCourse方法的典型用法代码示例。如果您正苦于以下问题:C# GameManager.SelectCourse方法的具体用法?C# GameManager.SelectCourse怎么用?C# GameManager.SelectCourse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameManager
的用法示例。
在下文中一共展示了GameManager.SelectCourse方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SelectCourse_Default_CallsSelectCourse
public void SelectCourse_Default_CallsSelectCourse()
{
var game = Substitute.For<IGame>();
var manager = new GameManager();
manager.Type = GameType.SingleRace;
manager.Game = game;
game.Races.Returns(new List<IRace>());
manager.SelectCourse(Course.BowsersCastle);
game.Received().SelectCourse(Course.BowsersCastle);
}
示例2: SelectCourse_MaxCoursesSelected_ThrowsArgumentOutOfRangeException
public void SelectCourse_MaxCoursesSelected_ThrowsArgumentOutOfRangeException()
{
var game = Substitute.For<IGame>();
var race = Substitute.For<IRace>();
var manager = new GameManager();
manager.Game = game;
manager.Type = GameType.SingleRace;
game.Races.Returns(new List<IRace>() { race });
Action action = () => manager.SelectCourse(Course.RainbowRoad);
action.ShouldThrow<ArgumentOutOfRangeException>().And
.Message.Should().Contain(string.Format("The maximum of: {0} course(s) have already been selected", Constants.SingleRaceNumRaces));
}