public void TestRobot_Handle1Board() { var r = new TestRobot(Seats.North); r.HandleTournamentStarted(Scorings.scPairs, 120, 1, ""); r.HandleRoundStarted(null, new DirectionDictionary <string>("", "")); r.HandleBoardStarted(1, Seats.North, Vulnerable.Neither); r.HandleCardPosition(Seats.North, Suits.Clubs, Ranks.Ace); r.HandleCardPosition(Seats.North, Suits.Clubs, Ranks.King); r.HandleCardPosition(Seats.North, Suits.Clubs, Ranks.Nine); r.HandleCardPosition(Seats.North, Suits.Clubs, Ranks.Seven); r.HandleCardPosition(Seats.North, Suits.Diamonds, Ranks.King); r.HandleCardPosition(Seats.North, Suits.Diamonds, Ranks.Three); r.HandleCardPosition(Seats.North, Suits.Hearts, Ranks.Ace); r.HandleCardPosition(Seats.North, Suits.Hearts, Ranks.Six); r.HandleCardPosition(Seats.North, Suits.Hearts, Ranks.Five); r.HandleCardPosition(Seats.North, Suits.Hearts, Ranks.Three); r.HandleCardPosition(Seats.North, Suits.Spades, Ranks.Ace); r.HandleCardPosition(Seats.North, Suits.Spades, Ranks.Queen); r.HandleCardPosition(Seats.North, Suits.Spades, Ranks.Eight); r.HandleBidDone(Seats.North, r.FindBid(Bid.C("Pass"), false, false)); r.HandleBidDone(Seats.East, Bid.C("Pass")); r.HandleBidDone(Seats.South, Bid.C("Pass")); r.HandleBidDone(Seats.West, Bid.C("Pass")); r.HandleAuctionFinished(Seats.North, new Contract("1NT", Seats.North, Vulnerable.Neither)); r.HandleCardPlayed(Seats.East, Suits.Diamonds, Ranks.Queen); r.HandleShowDummy(Seats.South); r.HandleCardPlayed(Seats.South, Suits.Diamonds, Ranks.Two); r.HandleCardPlayed(Seats.West, Suits.Diamonds, Ranks.Four); r.HandleCardNeeded(Seats.North, Seats.North, Suits.Diamonds, Suits.NoTrump, false, 2, 1); var card = r.FindCard(Seats.North, Suits.Diamonds, Suits.NoTrump, false, 2, 1); }
public void Ok() { IList <SKABO.Common.Models.NotDuplex.SampleInfo> list = new List <SKABO.Common.Models.NotDuplex.SampleInfo>(); for (byte ri = 0; ri < Constants.SampleRackCount; ri++) { byte index = 0; foreach (var smap in Samples) { var barcode = smap.GetBarcode(ri + 1); if (!String.IsNullOrEmpty(barcode)) { var item = new SKABO.Common.Models.NotDuplex.SampleInfo() { Index = index, RackIndex = (byte)(ri + 1), Barcode = barcode }; list.Add(item); } index++; } } var listConf = userService.QuerySysConfig("LisConifg").SnValue.ToInstance <LisConifg>(); if (list.Count > 0) { if (listConf.TI >= 0) { var gel = GelList.Where(g => g.LisGelClass == listConf.TI).FirstOrDefault(); var gelIndex = (byte)GelList.IndexOf(gel); foreach (var item in list) { item.SetTestItem(gelIndex); } TestRobot.AddTestBag(GenerateTestBag(0, list.Where(s => s.TestItem1), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(1, list.Where(s => s.TestItem2), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(2, list.Where(s => s.TestItem3), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(3, list.Where(s => s.TestItem4), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(4, list.Where(s => s.TestItem5), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(5, list.Where(s => s.TestItem6), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(6, list.Where(s => s.TestItem7), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(7, list.Where(s => s.TestItem8), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(8, list.Where(s => s.TestItem9), SKABO.Common.Enums.TestLevelEnum.Normal)); } } this.RequestClose(); // var his_system = HisSystem.getInstance(); his_system.SetDirs(listConf.ResultDir, listConf.DuplexDir); his_system.ClsReqSample(); his_system.ClsTestSample(); for (int i = 0; i < list.Count; i++) { his_system.AddReqSample(list[i]); his_system.AddTestSample(list[i], GelList); } his_system.WriteRequest(); his_system.WriteTestItem(); }
public void Should_Execute_Queue_OfCommands_Correctly() { // Arrange. var position = new Position(1, 1); var orientation = Orientation.East; var commands = new List <Command> { Command.TurnRight, Command.MoveForward, Command.TurnRight, Command.MoveForward, Command.TurnRight, Command.MoveForward, Command.TurnRight, Command.MoveForward }; var expectedPosition = new Position(1, 1); var expectedOrientation = Orientation.East; var target = new TestRobot("Test robot", position, orientation); // Act. foreach (var command in commands) { target.ExecuteCommand(command); } // Assert. Assert.AreEqual(expectedPosition, target.CurrentPosition); Assert.AreEqual(expectedOrientation, target.Orientation); }
public void Move_Valid() { var robot = new TestRobot(); robot.Place(0, 0, Direction.NORTH); robot.Move(); Assert.AreEqual(0, string.Compare("0,1,NORTH", robot.Report())); }
public void Place_InvalidInputs() { var robot = new TestRobot(); robot.Place(2, 3, Direction.WEST); Assert.AreEqual(false, robot.Place(6, 1, Direction.NORTH)); Assert.AreEqual(0, string.Compare("2,3,WEST", robot.Report())); }
public void Interation4_C() { var robot = new TestRobot(); robot.Place(0, 0, Direction.NORTH); robot.Right(); robot.Move(); Assert.AreEqual(0, string.Compare("1,3,NORTH", robot.Report())); }
public void Report() { var robot = new TestRobot(); //Default value Assert.AreEqual(0, string.Compare("0,0,NORTH", robot.Report())); robot.Place(0, 0, Direction.NORTH); Assert.AreEqual(0, string.Compare("0,0,NORTH", robot.Report())); }
public void MovesCombinedLeft() { var robot = new TestRobot(); robot.Place(1, 2, Direction.EAST); robot.Move(); robot.Move(); robot.Left(); robot.Move(); Assert.AreEqual(0, string.Compare("3,3,NORTH", robot.Report())); }
/// <summary> /// Updates the Dialogue Manager's references to the current robot /// </summary> /// <param name="robot">Robot.</param> public void SetDisplayTextContainer(GameObject robot) { CurrentRobot = robot; CurrentRobotScript = CurrentRobot.GetComponent <TestRobot>(); CurrentRobotText = CurrentRobotScript.RobotTextObject; JuicedTextReference = CurrentRobotText.GetComponent <BrunoMikoski.TextJuicer.JuicedText>(); //Below should likely be moved into an appropriate State Manager ResetRobotDialogueEffect(); UpdateRobotLine("Welcome to Isaac's repair shop"); ShowRobotDialogue(); }
public void TestCheckTestRobotMovement() { var robot = new TestRobot(); robot.LoadInstructions("1 2 N", "^^^^^^^^^^^^>^^^^^^^^^^^^^"); foreach (var instruction in robot.MovementInstructions.ToCharArray()) { robot.Move(instruction); } Assert.That(robot.ToString() == "14 14 E"); }
public void Place_ValidInputs() { //TableTop tableTop = new ToyRobot.TableTop(); var robot = new TestRobot(); for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { Assert.AreEqual(true, robot.Place(i, j, Direction.WEST)); } } }
private static void Main(string[] args) { var user = new QQUser(0, ""); var socketServer = new SocketServiceImpl(user); var transponder = new Transponder(); var sendService = new SendMessageServiceImpl(socketServer, user); var manage = new MessageManage(socketServer, user, transponder); var robot = new TestRobot(sendService, transponder, user); manage.Init(); Console.ReadKey(); }
public void Should_Move_To_East_Correctly() { // Arrange. var position = new Position(1, 2); var expectedPosition = new Position(2, 2); var orientation = Orientation.East; var target = new TestRobot("Test robot", position, orientation); // Act. target.Move(); // Assert. Assert.AreEqual(expectedPosition, target.CurrentPosition); }
//Text Example, Interation 3 public void MovePlaceWithOldDirection() { var robot = new TestRobot(); robot.Place(1, 2, Direction.EAST); robot.Avoid(2, 2); robot.Avoid(2, 3); robot.Move(); robot.Place(2, 3); robot.Move(); robot.Left(); robot.Move(); Assert.AreEqual(0, string.Compare("1,3,NORTH", robot.Report())); }
public void Should_Execute_MoveForward_Command_Correctly() { // Arrange. var position = new Position(2, 3); var orientation = Orientation.West; var expectedPosition = new Position(1, 3); var target = new TestRobot("Test robot", position, orientation); // Act. target.ExecuteCommand(Command.MoveForward); // Assert. Assert.AreEqual(orientation, target.Orientation); Assert.AreEqual(expectedPosition, target.CurrentPosition); }
public void Should_Execute_TurnRight_Command_Correctly() { // Arrange. var position = new Position(2, 2); var orientation = Orientation.West; var expectedOrientation = Orientation.North; var target = new TestRobot("Test robot", position, orientation); // Act. target.ExecuteCommand(Command.TurnRight); // Assert. Assert.AreEqual(expectedOrientation, target.Orientation); Assert.AreEqual(position, target.CurrentPosition); }
public void Should_RotateCounterClockwise_WhenCornerCase_Correctly() { // Arrange. var position = new Position(0, 0); var orientation = Orientation.North; var expectedOrientation = Orientation.West; var target = new TestRobot("Test robot", position, orientation); // Act. target.RotateCounterClockwise(); // Assert. Assert.AreEqual(position, target.CurrentPosition); Assert.AreEqual(expectedOrientation, target.Orientation); }
public void MoveBotToAvoidAreas() { var robot = new TestRobot(); robot.Avoid(0, 1); robot.Avoid(1, 0); robot.Move(); Assert.AreEqual(0, string.Compare("0,0,NORTH", robot.Report())); robot.Place(3, 3, Direction.NORTH); robot.Avoid(3, 4); robot.Avoid(4, 3); robot.Avoid(2, 3); robot.Avoid(3, 2); robot.Move(); Assert.AreEqual(0, string.Compare("3,3,NORTH", robot.Report())); }
public void Right() { var robot = new TestRobot(); robot.Place(0, 0, Direction.NORTH); robot.Right(); Assert.AreEqual(0, string.Compare("0,0,EAST", robot.Report())); robot.Right(); Assert.AreEqual(0, string.Compare("0,0,SOUTH", robot.Report())); robot.Right(); Assert.AreEqual(0, string.Compare("0,0,WEST", robot.Report())); robot.Right(); Assert.AreEqual(0, string.Compare("0,0,NORTH", robot.Report())); }
private static void Main(string[] args) { if (args.Length != 2) { throw new Exception("参数数量错误:账号 密码。"); } var user = new QQUser(long.Parse(args[0]), args[1]); // 虽然已经太迟了,但是还是把密码去掉了... 起码总比在这里好啊!(塞口球 var socketServer = new SocketServiceImpl(user); var transponder = new Transponder(); var sendService = new SendMessageServiceImpl(socketServer, user); var manage = new MessageManage(socketServer, user, transponder); var robot = new TestRobot(sendService, transponder, user); manage.Init(); Console.ReadKey(); }
public void PlaceBotInAvoidAreas() { var robot = new TestRobot(); robot.Avoid(5, 5); robot.Avoid(2, 3); robot.Avoid(3, 0); var isPlaced = robot.Place(5, 5, Direction.NORTH); Assert.AreEqual(false, isPlaced); isPlaced = true; isPlaced = robot.Place(2, 3, Direction.NORTH); Assert.AreEqual(false, isPlaced); isPlaced = true; isPlaced = robot.Place(3, 0, Direction.NORTH); Assert.AreEqual(false, isPlaced); }
//工作 public void HisSystemWork() { var his_system = HisSystem.getInstance(); his_system.WorkSetp(); List <SKABO.Common.Models.NotDuplex.SampleInfo> list = his_system.GetWorkSampleList(); if (list.Count != 0) { var listConf = userService.QuerySysConfig("LisConifg").SnValue.ToInstance <LisConifg>(); TestRobot.AddTestBag(GenerateTestBag(0, list.Where(s => s.TestItem1), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(1, list.Where(s => s.TestItem2), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(2, list.Where(s => s.TestItem3), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(3, list.Where(s => s.TestItem4), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(4, list.Where(s => s.TestItem5), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(5, list.Where(s => s.TestItem6), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(6, list.Where(s => s.TestItem7), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(7, list.Where(s => s.TestItem8), SKABO.Common.Enums.TestLevelEnum.Normal)); TestRobot.AddTestBag(GenerateTestBag(8, list.Where(s => s.TestItem9), SKABO.Common.Enums.TestLevelEnum.Normal)); } his_system.ClsWorkSample(); }
public void Move_InValid() { var robot = new TestRobot(); robot.Place(5, 5, Direction.NORTH); robot.Move(); Assert.AreEqual(5, robot.Y); Assert.AreEqual(0, string.Compare("5,5,NORTH", robot.Report())); robot.Place(0, 0, Direction.SOUTH); robot.Move(); Assert.AreEqual(0, robot.Y); Assert.AreEqual(0, string.Compare("0,0,SOUTH", robot.Report())); robot.Place(5, 5, Direction.EAST); robot.Move(); Assert.AreEqual(5, robot.X); Assert.AreEqual(0, string.Compare("5,5,EAST", robot.Report())); robot.Place(0, 0, Direction.WEST); robot.Move(); Assert.AreEqual(0, robot.X); Assert.AreEqual(0, string.Compare("0,0,WEST", robot.Report())); }