| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Renci.SshNet.Common;
- using Renci.SshNet.Tests.Common;
- namespace Renci.SshNet.Tests.Classes.Common
- {
- [TestClass]
- public class PacketDumpTest
- {
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsNull()
- {
- const byte[] data = null;
- try
- {
- _ = PacketDump.Create(data, 0);
- Assert.Fail();
- }
- catch (ArgumentNullException ex)
- {
- Assert.IsNull(ex.InnerException);
- Assert.AreEqual("data", ex.ParamName);
- }
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_IndentLevelLessThanZero()
- {
- var data = new byte[0];
- try
- {
- _ = PacketDump.Create(data, -1);
- Assert.Fail();
- }
- catch (ArgumentOutOfRangeException ex)
- {
- Assert.IsNull(ex.InnerException);
- ArgumentExceptionAssert.MessageEquals("Cannot be less than zero.", ex);
- Assert.AreEqual("indentLevel", ex.ParamName);
- }
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsEmpty()
- {
- var data = new byte[0];
- var actual = PacketDump.Create(data, 2);
- Assert.AreEqual(string.Empty, actual);
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsMultipleOfLineWidth_IndentLevelTwo()
- {
- var data = new byte[]
- {
- 0x07, 0x00, 0x1f, 0x65, 0x20, 0x62, 0x09, 0x44, 0x7f, 0x0d, 0x0a, 0x36, 0x80, 0x53, 0x53, 0x48,
- 0x2e, 0x4e, 0x45, 0x54, 0x20, 0x32, 0x30, 0x32, 0x30, 0x20, 0xf6, 0x7a, 0x32, 0x7f, 0x1f, 0x7e
- };
- var expected = " 00000000 07 00 1F 65 20 62 09 44 7F 0D 0A 36 80 53 53 48 ...e b.D...6.SSH" +
- Environment.NewLine +
- " 00000010 2E 4E 45 54 20 32 30 32 30 20 F6 7A 32 7F 1F 7E .NET 2020 .z2..~";
- var actual = PacketDump.Create(data, 2);
- Assert.AreEqual(expected, actual);
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsMultipleOfLineWidth_IndentLevelZero()
- {
- var data = new byte[]
- {
- 0x07, 0x00, 0x1f, 0x65, 0x20, 0x62, 0x09, 0x44, 0x7f, 0x0d, 0x0a, 0x36, 0x80, 0x53, 0x53, 0x48,
- 0x2e, 0x4e, 0x45, 0x54, 0x20, 0x32, 0x30, 0x32, 0x30, 0x20, 0xf6, 0x7a, 0x32, 0x7f, 0x1f, 0x7e
- };
- var expected = "00000000 07 00 1F 65 20 62 09 44 7F 0D 0A 36 80 53 53 48 ...e b.D...6.SSH" +
- Environment.NewLine +
- "00000010 2E 4E 45 54 20 32 30 32 30 20 F6 7A 32 7F 1F 7E .NET 2020 .z2..~";
- var actual = PacketDump.Create(data, 0);
- Assert.AreEqual(expected, actual);
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsLineWith()
- {
- var data = new byte[]
- {
- 0x07, 0x00, 0x1f, 0x65, 0x20, 0x62, 0x09, 0x44, 0x7f, 0x0d, 0x0a, 0x36, 0x80, 0x53, 0x53, 0x48
- };
- var expected = " 00000000 07 00 1F 65 20 62 09 44 7F 0D 0A 36 80 53 53 48 ...e b.D...6.SSH";
- var actual = PacketDump.Create(data, 2);
- Assert.AreEqual(expected, actual);
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsLessThanLineWith()
- {
- var data = new byte[]
- {
- 0x07, 0x00, 0x1f, 0x65, 0x20, 0x62, 0x09, 0x44, 0x7f, 0x0d, 0x0a, 0x36, 0x80, 0x53
- };
- var expected = " 00000000 07 00 1F 65 20 62 09 44 7F 0D 0A 36 80 53 ...e b.D...6.S";
- var actual = PacketDump.Create(data, 2);
- Assert.AreEqual(expected, actual);
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsGreaterThanLineWidthButLessThanMultipleOfLineWidth()
- {
- var data = new byte[]
- {
- 0x07, 0x00, 0x1f, 0x65, 0x20, 0x62, 0x09, 0x44, 0x7f, 0x0d, 0x0a, 0x36, 0x80, 0x53, 0x53, 0x48,
- 0x2e, 0x4e, 0x45, 0x54
- };
- var expected = " 00000000 07 00 1F 65 20 62 09 44 7F 0D 0A 36 80 53 53 48 ...e b.D...6.SSH" +
- Environment.NewLine +
- " 00000010 2E 4E 45 54 .NET";
- var actual = PacketDump.Create(data, 2);
- Assert.AreEqual(expected, actual);
- }
- [TestMethod]
- public void Create_ByteArrayAndIndentLevel_DataIsGreaterThanMultipleOfLineWidth()
- {
- var data = new byte[]
- {
- 0x07, 0x00, 0x1f, 0x65, 0x20, 0x62, 0x09, 0x44, 0x7f, 0x0d, 0x0a, 0x36, 0x80, 0x53, 0x53, 0x48,
- 0x2e, 0x4e, 0x45, 0x54, 0x20, 0x32, 0x30, 0x32, 0x30, 0x20, 0xf6, 0x7a, 0x32, 0x7f, 0x1f, 0x7e,
- 0x78, 0x54, 0x00, 0x52
- };
- var expected = " 00000000 07 00 1F 65 20 62 09 44 7F 0D 0A 36 80 53 53 48 ...e b.D...6.SSH" +
- Environment.NewLine +
- " 00000010 2E 4E 45 54 20 32 30 32 30 20 F6 7A 32 7F 1F 7E .NET 2020 .z2..~" +
- Environment.NewLine +
- " 00000020 78 54 00 52 xT.R";
- var actual = PacketDump.Create(data, 2);
- Assert.AreEqual(expected, actual);
- }
- }
- }
|