Beispiel #1
0
        public void CharacterStringWithWrongLengthUnder()
        {
            var fixture = new byte[] { 0x01, (byte)'f', (byte)'o' };
            var result  = CharacterString.FromArray(fixture, 0, out var endOffset);

            Assert.Equal(2, result.Size);
            Assert.Equal("f", result.ToString());
            Assert.Equal(2, endOffset);
        }
Beispiel #2
0
        public void EmptyCharacterString()
        {
            int endOffset = 0;

            byte[]          content         = Helper.ReadFixture("CharacterString", "empty-string");
            CharacterString characterString = CharacterString.FromArray(content, 0, out endOffset);

            Assert.Equal("", characterString.ToString());
            Assert.Equal(1, characterString.Size);
            Assert.Equal(1, endOffset);
        }
Beispiel #3
0
        public void SimpleCharacterString()
        {
            int endOffset = 0;

            byte[]          content         = Helper.ReadFixture("CharacterString", "www-string");
            CharacterString characterString = CharacterString.FromArray(content, 0, out endOffset);

            Assert.Equal("www", characterString.ToString());
            Assert.Equal(4, characterString.Size);
            Assert.Equal(4, endOffset);
        }
Beispiel #4
0
        public void CharacterStringWithEmptyData()
        {
            var fixture = new byte[] {};

            Assert.Throws <ArgumentException>(() => CharacterString.FromArray(fixture, 0));
        }
Beispiel #5
0
        public void CharacterStringWithWrongOffset()
        {
            var fixture = new byte[] { 0x03, (byte)'f', (byte)'o', (byte)'o' };

            Assert.Throws <IndexOutOfRangeException>(() => CharacterString.FromArray(fixture, 4));
        }
Beispiel #6
0
        public void CharacterStringWithWrongLengthOver()
        {
            var fixture = new byte[] { 0x03, (byte)'f', (byte)'o' };

            Assert.Throws <ArgumentException>(() => CharacterString.FromArray(fixture, 0));
        }