public void SerializePlainComplexText() { var entries = new[] { new MessageCommandModel { Command = MessageCommand.PrintText, Text = "Hey " }, new MessageCommandModel { Command = MessageCommand.PrintComplex, Text = "VII" }, new MessageCommandModel { Command = MessageCommand.PrintText, Text = " complex!" }, new MessageCommandModel { Command = MessageCommand.NewLine, Text = " complex!" }, }; var element = MsgSerializer.SerializeText(entries); Assert.Equal("Hey {VII} complex!\n", element); }
public void SerializeTextUnknown(byte[] data, string expected) { var commands = Encoders.InternationalSystem.Decode(data); var actual = MsgSerializer.SerializeText(commands); Assert.Equal(expected, actual); }
public void SerializeTextPositionCommand(byte[] data, string expected) { var decoded = Encoders.InternationalSystem.Decode(data); var actual = MsgSerializer.SerializeText(decoded); Assert.Equal(expected, actual); }
public void SerializePlainSimpleText() { var entry = new MessageCommandModel { Command = MessageCommand.PrintText, Text = "Hello world!" }; var element = MsgSerializer.SerializeText(new[] { entry }); Assert.Equal(entry.Text, element); }
public void SerializePlainCommand() { var entries = new[] { new MessageCommandModel { Command = MessageCommand.TextScale, Data = new byte[] { 0x22 } }, }; var element = MsgSerializer.SerializeText(entries); Assert.Equal("{:scale 34}", element); }
public string GetMessage(ushort id) { var message = _messages?.FirstOrDefault(x => x.Id == (id & 0x7fff)); if (message == null) { if (id == Msg.FallbackMessage) { return(null); } return(GetMessage(Msg.FallbackMessage)); } return(MsgSerializer.SerializeText(Encoders.InternationalSystem.Decode(message.Data))); }
public string GetString(ushort id) => MsgSerializer.SerializeText(Encoder.Decode(GetMessage(id)));