コード例 #1
0
        public void Serializes_Null_Message_To_Null_Element()
        {
            // Arrange
            var txt = new SensorText(null);

            // Act
            var element = txt.ToXElement();

            // Assert
            element.Should().BeNull();
        }
コード例 #2
0
        public void Serializes_Too_Long_Message_To_Text_Element()
        {
            // Arrange
            var txt = new SensorText(string.Concat(Enumerable.Repeat("x", 2001)));

            // Act
            var element = txt.ToXElement();

            // Assert
            element.Name.LocalName.Should().Be("text");
            element.Value.Should().Be(string.Concat(Enumerable.Repeat("x", 1999)) + "…");
        }
コード例 #3
0
        public void Serializes_Message_To_Text_Element()
        {
            // Arrange
            var txt = new SensorText("This is my sensor message.");

            // Act
            var element = txt.ToXElement();

            // Assert
            element.Name.LocalName.Should().Be("text");
            element.Value.Should().Be("This is my sensor message.");
        }
コード例 #4
0
        public void Serializes_Whitespace_Message_To_Matching_Element()
        {
            // Arrange
            var txt = new SensorText("  ");

            // Act
            var element = txt.ToXElement();

            // Assert
            element.Name.LocalName.Should().Be("text");
            element.Value.Should().Be("  ");
        }
コード例 #5
0
        public void Serializes_Message_Needing_Ecoding_To_Text_Element()
        {
            // Arrange
            var txt = new SensorText("This is my <sensor> & message.");

            // Act
            var element = txt.ToXElement();

            // Assert
            element.Name.LocalName.Should().Be("text");
            element.Value.Should().Be("This is my <sensor> & message.");
            element.ToString().Should().Be("<text>This is my &lt;sensor&gt; &amp; message.</text>");
        }