Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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()));
        }
Exemple #5
0
        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()));
        }
Exemple #6
0
        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()));
        }
Exemple #7
0
        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()));
        }
Exemple #8
0
        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();
    }
Exemple #10
0
        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");
        }
Exemple #11
0
        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));
                }
            }
        }
Exemple #12
0
        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();
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        //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()));
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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);
        }
Exemple #18
0
        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()));
        }
Exemple #19
0
        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()));
        }
Exemple #20
0
        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();
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        //工作
        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();
        }
Exemple #23
0
        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()));
        }