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"); }
/// <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); }
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); }
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); }
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; }
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); }
public override void Parse(ActionParser parser) { if (!parser.PreSix) { ClassID = parser.ReadTokenOrUnicodeString(); } ClassID2 = parser.ReadTokenOrString(); DebugOutput.Dump($"class: c = {ClassID}, c2 = {ClassID2}"); }
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); }
public override void Parse(ActionParser parser) { if (!parser.PreSix) { ClassID = parser.ReadTokenOrUnicodeString(); } ClassID2 = parser.ReadTokenOrString(); DebugOutput.Dump("class: c = {0}, c2 = {1}", ClassID, ClassID2); }
public void ParseFileStream(string filePath) { ActionDescriptor descriptor; using (var file = File.OpenRead(filePath)) { var parser = new ActionParser(file); descriptor = parser.Parse(); } }
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}"); }
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}"); }
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); }
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); }
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); }
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; }
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()); }
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); }
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); }
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); }
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(); }
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)); }
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; }
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); }
public void ParseFileFContent(string filePath) { var parser = new ActionParser(File.ReadAllText(filePath)); var descriptor = parser.Parse(); }
public override ActionEvent Parse(ActionParser parser) { var set = new ParameterSet(); set.Parse(parser, this, NumberOfItems); return this; }