Пример #1
0
        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);
        }
Пример #2
0
        public void SerializeTextUnknown(byte[] data, string expected)
        {
            var commands = Encoders.InternationalSystem.Decode(data);
            var actual   = MsgSerializer.SerializeText(commands);

            Assert.Equal(expected, actual);
        }
Пример #3
0
        public void SerializeTextPositionCommand(byte[] data, string expected)
        {
            var decoded = Encoders.InternationalSystem.Decode(data);
            var actual  = MsgSerializer.SerializeText(decoded);

            Assert.Equal(expected, actual);
        }
Пример #4
0
        public void SerializePlainSimpleText()
        {
            var entry = new MessageCommandModel
            {
                Command = MessageCommand.PrintText,
                Text    = "Hello world!"
            };

            var element = MsgSerializer.SerializeText(new[] { entry });

            Assert.Equal(entry.Text, element);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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)));
        }
Пример #7
0
 public string GetString(ushort id) =>
 MsgSerializer.SerializeText(Encoder.Decode(GetMessage(id)));