2
0

ExtensionsTest_Pad.cs 930 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Diagnostics.CodeAnalysis;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using Renci.SshNet.Common;
  4. namespace Renci.SshNet.Tests.Classes.Common
  5. {
  6. [TestClass]
  7. [SuppressMessage("ReSharper", "InvokeAsExtensionMethod")]
  8. public class ExtensionsTest_Pad
  9. {
  10. [TestMethod]
  11. public void ShouldReturnNotPadded()
  12. {
  13. byte[] value = {0x0a, 0x0d};
  14. var padded = value.Pad(2);
  15. Assert.AreEqual(value, padded);
  16. Assert.AreEqual(value.Length, padded.Length);
  17. }
  18. [TestMethod]
  19. public void ShouldReturnPadded()
  20. {
  21. byte[] value = { 0x0a, 0x0d };
  22. var padded = value.Pad(3);
  23. Assert.AreEqual(value.Length + 1, padded.Length);
  24. Assert.AreEqual(0x00, padded[0]);
  25. Assert.AreEqual(0x0a, padded[1]);
  26. Assert.AreEqual(0x0d, padded[2]);
  27. }
  28. }
  29. }