Esempio n. 1
0
 public void Parse(ActionParser parser)
 {
     parser.ParseFourByteString("Objc");
       ClassId = parser.ReadUnicodeString();
       ClassId2 = parser.ReadTokenOrString();
       NumberOfItems = parser.ReadInt32();
 }
        public void Goal_result_and_feedback_messages_are_parsed()
        {
            var followJointTrajectoryAction = TestMessageHelper.GetActionFile("control_msgs", "FollowJointTrajectory");

            var parser = new ActionParser(followJointTrajectoryAction.Content.Value);
            var actual = parser.Parse();

            Assert.NotNull(actual);

            var goalMessage = actual.Goal;

            goalMessage.AssertThat().FieldNameExists("trajectory");
            goalMessage.AssertThat().FieldNameExists("path_tolerance");
            goalMessage.AssertThat().FieldNameExists("goal_tolerance");
            goalMessage.AssertThat().FieldNameExists("goal_time_tolerance");

            var resultMessage = actual.Result;

            resultMessage.AssertThat().FieldNameExists("error_code");
            resultMessage.AssertThat().FieldNameExists("error_string");
            resultMessage.AssertThat().ConstantNameExists("SUCCESSFUL");
            resultMessage.AssertThat().ConstantNameExists("INVALID_GOAL");
            resultMessage.AssertThat().ConstantNameExists("INVALID_JOINTS");
            resultMessage.AssertThat().ConstantNameExists("OLD_HEADER_TIMESTAMP");
            resultMessage.AssertThat().ConstantNameExists("PATH_TOLERANCE_VIOLATED");
            resultMessage.AssertThat().ConstantNameExists("GOAL_TOLERANCE_VIOLATED");

            var feedbackMessage = actual.Feedback;

            feedbackMessage.AssertThat().FieldNameExists("joint_names");
            feedbackMessage.AssertThat().FieldNameExists("desired");
            feedbackMessage.AssertThat().FieldNameExists("actual");
            feedbackMessage.AssertThat().FieldNameExists("error");
        }
Esempio n. 3
0
        /// <summary>
        /// This method returns the Smart Client Menu Replica in a structured way.
        /// Right now it first looks for the metadata-catalogue and builds a new MetaMenu.xml-file,
        /// and if the metadata-catalogue is missing it tries to open the MetaMenu.xml-file.
        /// The idea is to later build a console-application that lets the SmartClientServer 
        /// build the MetaMenu.xml.
        /// 
        /// This method, and class, needs to be cleaned up and reorganized before release.
        /// </summary>
        /// <returns></returns>

        public static bool CreateMetaMenu(string anOutputDirectory, string aMetadataDirectoryPath)
        {
            try
            {
                if (Directory.Exists(aMetadataDirectoryPath))
                {
                    LoadMetaData(aMetadataDirectoryPath);
                    MenuSequenceSorter.Sort(_applications);
                    ActionParser.Parse(_applications);
                    ActionHasOperationFixer.Fix(_applications);

                    CreateMenuXML(anOutputDirectory);
                }
                else
                {
                    throw new Exception("no metadata folder or menu.xml file found");
                }

            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }
        public void Can_load_action_file(TestMessage file)
        {
            var parser = new ActionParser(file.Content.Value);
            var actual = parser.Parse();

            Assert.NotNull(actual);
        }
Esempio n. 5
0
        override public ActionEvent Parse(ActionParser parser)
        {
            var set = new ParameterSet();

            set.Parse(parser, this, NumberOfItems);
            return(this);
        }
        public void Setup()
        {
            _logger = new Logger();

            var user = new User();

            var boardPrinter = new ConsoleBoardPrinter();
            var scoreManager = new ScoreManager();

            _actionParser   = new ActionParser();
            _boardManager   = new BoardManager();
            _boardGenerator = new BoardGenerator();

            // Delete all the scores at the start of each test.
            scoreManager.DeleteAll();

            //Setups the game
            _gameManager = new GameManager(boardPrinter, _boardManager, _boardGenerator, _actionParser, scoreManager, user);

            _boardOptions = new BoardOptions(new Vector2(5, 5), 5);

            _board = _boardGenerator.GenerateBoard(_boardOptions);

            // Generate all positions file
            FileGenerator.GenerateAllPositions(_board);
        }
Esempio n. 7
0
        override public ActionEvent Parse(ActionParser parser)
        {
            base.Parse(parser);

            if (_monochrome)
            {
                var red   = _grey.Parameters["Rd"] as DoubleParameter;
                var green = _grey.Parameters["Grn"] as DoubleParameter;
                var blue  = _grey.Parameters["Bl"] as DoubleParameter;

                _r = red?.Value ?? 0;
                _g = green?.Value ?? 0;
                _b = blue?.Value ?? 0;
            }
            else
            {
                var red   = _red.Parameters["Rd"] as DoubleParameter;
                var green = _green.Parameters["Grn"] as DoubleParameter;
                var blue  = _blue.Parameters["Bl"] as DoubleParameter;

                _r = red?.Value ?? 0;
                _g = green?.Value ?? 0;
                _b = blue?.Value ?? 0;
            }


            return(this);
        }
Esempio n. 8
0
 public void Parse(ActionParser parser)
 {
     parser.ParseFourByteString("Objc");
     ClassId       = parser.ReadUnicodeString();
     ClassId2      = parser.ReadTokenOrString();
     NumberOfItems = parser.ReadInt32();
 }
Esempio n. 9
0
        private void ParseMessagesInternal()
        {
            var packageDependencyCollector = new PackageDependencyCollector(new [] { Package.Name });
            var typeDependencyCollector    = new TypeDependencyCollector(new [] { Package.Name });

            var collectors = new RosMessageVisitorListenerCollection(new IRosMessageVisitorListener[]
                                                                     { packageDependencyCollector, typeDependencyCollector });

            var messages = new List <KeyValuePair <RosTypeInfo, MessageDescriptor> >();
            var actions  = new List <KeyValuePair <RosTypeInfo, ActionDescriptor> >();
            var services = new List <KeyValuePair <RosTypeInfo, ServiceDescriptor> >();

            foreach (var messageFile in Package.Messages)
            {
                using (var fileStream = File.OpenRead(messageFile.FullName))
                {
                    var rosType = RosTypeInfo.CreateRosType(Package.Name, messageFile.NameWithoutExtension());

                    switch (messageFile.GetRosMessageType())
                    {
                    case RosMessageType.Message:
                        var messageParser     = new RobSharper.Ros.MessageParser.MessageParser(fileStream);
                        var messageDescriptor = messageParser.Parse(collectors);

                        messages.Add(
                            new KeyValuePair <RosTypeInfo, MessageDescriptor>(rosType, messageDescriptor));
                        break;

                    case RosMessageType.Service:
                        var serviceParser     = new ServiceParser(fileStream);
                        var serviceDescriptor = serviceParser.Parse(collectors);

                        services.Add(
                            new KeyValuePair <RosTypeInfo, ServiceDescriptor>(rosType, serviceDescriptor));
                        break;

                    case RosMessageType.Action:
                        var actionParser     = new ActionParser(fileStream);
                        var actionDescriptor = actionParser.Parse(collectors);

                        actions.Add(
                            new KeyValuePair <RosTypeInfo, ActionDescriptor>(rosType, actionDescriptor));
                        break;
                    }
                }
            }

            // Add actionlib dependency
            if (actions.Any() && !packageDependencyCollector.Dependencies.Contains("actionlib_msgs"))
            {
                packageDependencyCollector.Dependencies.Add("actionlib_msgs");
            }

            _packageDependencies      = packageDependencyCollector.Dependencies;
            _externalTypeDependencies = typeDependencyCollector.Dependencies;
            _messages = messages;
            _actions  = actions;
            _services = services;
        }
Esempio n. 10
0
 public static void ExecuteCommands()
 {
     while (true)
     {
         var command = Console.ReadLine();
         ActionParser.ExecuteCommand(command);
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VoiceInputPage"/> class.
 /// </summary>
 /// <param name="currentUser">The current user.</param>
 public VoiceInputPage(User currentUser)
 {
     InitializeComponent();
     this.CurrentUser  = currentUser;
     this.recorder     = new AudioRecorder();
     this.parser       = new VoiceToCommandParser();
     this.actionParser = new ActionParser(this.CurrentUser);
 }
Esempio n. 12
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
                ClassID = parser.ReadTokenOrUnicodeString();
            }
            ClassID2 = parser.ReadTokenOrString();

            DebugOutput.Dump($"class: c = {ClassID}, c2 = {ClassID2}");
        }
Esempio n. 13
0
 public static void AcceptClients(Socket server)
 {
     while (true)
     {
         var client       = server.Accept();
         var clientThread = new Thread(() => ActionParser.Execute(client));
         Transmitter.Send(client, "Cliente conectado.");
         clientThread.Start();
     }
 }
        public void cannot_parse_invalid_input(string input)
        {
            var result = ActionParser.GetParser(
                0,
                new AudioServiceMock(MockBehavior.Loose),
                new DelayServiceMock(MockBehavior.Loose),
                new SpeechServiceMock(MockBehavior.Loose))(new Input(input));

            Assert.False(result.WasSuccessful);
        }
Esempio n. 15
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
              ClassID = parser.ReadTokenOrUnicodeString();
            }
              ClassID2 = parser.ReadTokenOrString();

              DebugOutput.Dump("class: c = {0}, c2 = {1}", ClassID, ClassID2);
        }
Esempio n. 16
0
        public void ParseFileStream(string filePath)
        {
            ActionDescriptor descriptor;

            using (var file = File.OpenRead(filePath))
            {
                var parser = new ActionParser(file);
                descriptor = parser.Parse();
            }
        }
Esempio n. 17
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
                ClassID = parser.ReadTokenOrUnicodeString();
            }
            ClassID2 = parser.ReadTokenOrString();
            Offset   = parser.ReadInt32();

            DebugOutput.Dump($"Rele: c = {ClassID}, c2 = {ClassID2}, i = {Offset}");
        }
Esempio n. 18
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
                _classID = parser.ReadTokenOrUnicodeString();
            }
            Key   = parser.ReadTokenOrString();
            Index = parser.ReadInt32();

            DebugOutput.Dump($"Index: c = {_classID}, k = {Key}, i = {Index}");
        }
Esempio n. 19
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
              _classID = parser.ReadTokenOrUnicodeString();
            }
              Key = parser.ReadTokenOrString();
              Index = parser.ReadInt32();

              DebugOutput.Dump("Index: c = {0}, k = {1}, i = {2}", _classID, Key,
               Index);
        }
Esempio n. 20
0
        private static IReplay ParseReplay(UnpackResult result)
        {
            HeaderParser headerParser = new HeaderParser(result.Header);
            Header       header       = headerParser.ParseHeader();

            ActionParser   actionsParser = new ActionParser(result.Actions, header.Players.ToList <IPlayer>());
            List <IAction> actions       = actionsParser.ParseActions();

            IReplay replay = new Replay(header, actions);

            return(replay);
        }
Esempio n. 21
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
              ClassID = parser.ReadTokenOrUnicodeString();
            }
              ClassID2 = parser.ReadTokenOrString();
              Offset = parser.ReadInt32();

              DebugOutput.Dump("Rele: c = {0}, c2 = {1}, i = {2}", ClassID, ClassID2,
               Offset);
        }
Esempio n. 22
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
                _classID = parser.ReadTokenOrUnicodeString();
            }
            Key   = parser.ReadTokenOrString();
            Index = parser.ReadInt32();

            DebugOutput.Dump("Index: c = {0}, k = {1}, i = {2}", _classID, Key,
                             Index);
        }
Esempio n. 23
0
        private static IReplay ParseReplay(UnpackResult result)
        {
            HeaderParser headerParser = new HeaderParser(result.Header);
            Header header = headerParser.ParseHeader();

            ActionParser actionsParser = new ActionParser(result.Actions, header.Players.ToList<IPlayer>());
            List<IAction> actions = actionsParser.ParseActions();

            IReplay replay = new Replay(header, actions);

            return replay;
        }
Esempio n. 24
0
        public override void Parse(ActionParser parser)
        {
            if (!parser.PreSix)
            {
                ClassID = parser.ReadTokenOrUnicodeString();
            }

            ClassID2 = parser.ReadTokenOrString();
            Key      = parser.ReadTokenOrString();

            DebugOutput.Dump("prop: c = {0}, c2 = {1}, k = {2}", ClassID,
                             ClassID2, Key);
        }
        public void can_parse_valid_input(string input, int indentLevel, Type expectedType)
        {
            var result = ActionParser.GetParser(
                indentLevel,
                new AudioServiceMock(MockBehavior.Loose),
                new DelayServiceMock(MockBehavior.Loose),
                new SpeechServiceMock(MockBehavior.Loose))(new Input(input));

            Assert.True(result.WasSuccessful);
            Assert.True(result.Remainder.AtEnd);
            Assert.NotNull(result.Value);
            Assert.Same(expectedType, result.Value.GetType());
        }
Esempio n. 26
0
        private static void Main(string[] args)
        {
            var user           = new User();
            var boardPrinter   = new ConsoleBoardPrinter();
            var boardManager   = new BoardManager();
            var boardGenerator = new BoardGenerator();
            var actionParser   = new ActionParser();
            var scoreManager   = new ScoreManager();
            var gameManager    = new GameManager(boardPrinter, boardManager, boardGenerator, actionParser, scoreManager, user);
            var boardOptions   = new BoardOptions(new Vector2(5, 5), 5);

            gameManager.Start(boardOptions);
        }
        public void SetUp()
        {
            var boardPrinter   = new ConsoleBoardPrinter();
            var boardManager   = new BoardManager();
            var boardGenerator = new BoardGenerator();
            var actionParser   = new ActionParser();
            var user           = new User();
            var scoreManager   = new ScoreManager();

            // Delete all the scores at the start of each test.
            scoreManager.DeleteAll();
            _gameManager = new GameManager(boardPrinter, boardManager, boardGenerator, actionParser, scoreManager, user);
        }
Esempio n. 28
0
        override public ActionEvent Parse(ActionParser parser)
        {
            base.Parse(parser);

            if (_monochrome)
            {
                DoubleParameter red, green, blue;

                red   = _grey.Parameters["Rd"] as DoubleParameter;
                green = _grey.Parameters["Grn"] as DoubleParameter;
                blue  = _grey.Parameters["Bl"] as DoubleParameter;

                if (red != null)
                {
                    _r = red.Value;
                }
                if (green != null)
                {
                    _g = green.Value;
                }
                if (blue != null)
                {
                    _b = blue.Value;
                }
            }
            else
            {
                DoubleParameter red, green, blue;

                red   = _red.Parameters["Rd"] as DoubleParameter;
                green = _green.Parameters["Grn"] as DoubleParameter;
                blue  = _blue.Parameters["Bl"] as DoubleParameter;

                if (red != null)
                {
                    _r = red.Value;
                }
                if (green != null)
                {
                    _g = green.Value;
                }
                if (blue != null)
                {
                    _b = blue.Value;
                }
            }


            return(this);
        }
Esempio n. 29
0
        public void Test1()
        {
            var           ap     = new ActionParser();
            var           dep    = new DynamicEnumProvider(null);
            List <string> errors = new List <string>();
            var           action = ap.ParseAction(new ActionRaw()
            {
                Name = "Bite",
                Text = @"Melee Weapon Attack: +4 to hit, reach 5 ft., one target.
                Hit: 7 (1d10 + 2) piercing damage plus 5 (1d10) poison
                damage, and the target is grappled (escape DC 13). Until this
                grapple ends, the target is restrained, and the toad can't bite
                another target. "
            }, errors, dep);

            Assert.Equal(new Attack
            {
                AttackBonus = 4,
                LongRange   = 0,
                ShortRange  = 0,
                Reach       = 5,
                Target      = "one target",
                Type        = AttackType.Melee_Weapon_Attack
            }, action.Attack);
            Assert.Contains(new HitEffect
            {
                Condition  = null,
                DamageType = DamageType.Piercing,
                DC         = null,
                DamageDie  = new DieRoll(10, 1, 2)
            }, action.HitEffects);
            Assert.Contains(new HitEffect
            {
                Condition  = null,
                DamageType = DamageType.Poison,
                DC         = null,
                DamageDie  = new DieRoll(10, 1, 0)
            }, action.HitEffects);
            Assert.Contains(new HitEffect
            {
                Condition = new List <Condition> {
                    Condition.Grappled, Condition.Restrained
                },
                DamageType = null,
                DC         = new SkillCheck {
                    Skill = Skill.Acrobatics | Skill.Athletics, Value = 13
                },
                DamageDie = null
            }, action.HitEffects);
        }
        public void Can_parse_empty_action()
        {
            var message = "---\n---";

            var parser = new ActionParser(message);
            var actual = parser.Parse();

            Assert.NotNull(actual);
            Assert.NotNull(actual.Goal);
            Assert.NotNull(actual.Feedback);
            Assert.NotNull(actual.Result);

            Assert.True(actual.Goal.IsEmpty);
            Assert.True(actual.Feedback.IsEmpty);
            Assert.True(actual.Result.IsEmpty);
        }
Esempio n. 31
0
        static void Main(string[] args)
        {
            var code = File.ReadAllText("../../../../../exampleCode.kn");

            var tokenizer = new Tokenizer(code);
            var tokens    = tokenizer.GetTokens();

            var abstractSyntaxParser = new AbstractSyntaxParser(tokens);
            var nodes = abstractSyntaxParser.GetNodes();

            var actionParser = new ActionParser(nodes);
            var expressions  = actionParser.GetExpressions();

            var interpreter = new Interpreter();

            interpreter.Run(expressions);

            Console.ReadLine();
        }
Esempio n. 32
0
        public static void Main(string[] args)
        {
            Console.WriteLine("SERVER RUNNING");
            Game GameLogic = new Game();

            ActionParser.SetGameLogic(GameLogic);
            var server = new Socket(
                AddressFamily.InterNetwork,
                SocketType.Stream,
                ProtocolType.Tcp
                );

            server.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 6000));
            server.Listen(25);
            var startAcceptingClients = new Thread(() => AcceptClients(server));
            var executeServerCommands = new Thread(() => ExecuteCommands());

            startAcceptingClients.Start();
            executeServerCommands.Start();
        }
        private void TestInternal(string text, string[] actions, Dictionary <string, int> result)
        {
            var ap  = new ActionParser();
            var raw = new ActionRaw()
            {
                Name = "Multiattack", Text = text
            };
            var errors = new List <string>();
            var res    = ap.ParseMultiattack(raw, errors, actions.Select(a => a == "Claw" ? new Action()
            {
                Name = a, Attack = new Models.CoreData.Attack()
                {
                    Type = Models.CoreData.Enums.AttackType.Melee_Weapon_Attack
                }
            } : new Action()
            {
                Name = a
            }).ToList());

            Assert.True(res.Actions.All(ra => result[ra.Key] == ra.Value));
            Assert.True(result.All(ra => res.Actions[ra.Key] == ra.Value));
        }
Esempio n. 34
0
        public override ActionEvent Parse(ActionParser parser)
        {
            base.Parse(parser);

              if (_monochrome)
            {
              DoubleParameter red, green, blue;

              red = _grey.Parameters["Rd"] as DoubleParameter;
              green = _grey.Parameters["Grn"] as DoubleParameter;
              blue = _grey.Parameters["Bl"] as DoubleParameter;

              if (red != null)
            _r = red.Value;
              if (green != null)
            _g = green.Value;
              if (blue != null)
            _b = blue.Value;
            }
              else
            {
              DoubleParameter red, green, blue;

              red = _red.Parameters["Rd"] as DoubleParameter;
              green = _green.Parameters["Grn"] as DoubleParameter;
              blue = _blue.Parameters["Bl"] as DoubleParameter;

              if (red != null)
            _r = red.Value;
              if (green != null)
            _g = green.Value;
              if (blue != null)
            _b = blue.Value;
            }

              return this;
        }
Esempio n. 35
0
        public void GetAction()
        {
            var       name    = "Tom";
            var       parser  = new ActionParser();
            Character speaker = new Character(null, null)
            {
                Gender = Gender.Male,
                IsPc   = false,
                Mood   = Mood.Happy,
                Name   = "Frank"
            };
            Character spokenTo = new Character(null, null)
            {
                Gender = Gender.Male,
                IsPc   = false,
                Mood   = Mood.Angry,
                Name   = name
            };

            var result = parser.GetAction("Neutrally.Greet");

            Assert.AreEqual(ActionAdverb.Neutrally, result.Adverb);
            Assert.AreEqual(ActionVerb.Greet, result.Verb);
        }
Esempio n. 36
0
 public void ParseFileFContent(string filePath)
 {
     var parser     = new ActionParser(File.ReadAllText(filePath));
     var descriptor = parser.Parse();
 }
Esempio n. 37
0
 public override ActionEvent Parse(ActionParser parser)
 {
     var set = new ParameterSet();
       set.Parse(parser, this, NumberOfItems);
       return this;
 }