2
0

ExtensionsTest_Reverse.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Diagnostics.CodeAnalysis;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using Renci.SshNet.Common;
  5. namespace Renci.SshNet.Tests.Classes.Common
  6. {
  7. [TestClass]
  8. [SuppressMessage("ReSharper", "InvokeAsExtensionMethod")]
  9. public class ExtensionsTest_Reverse
  10. {
  11. [TestMethod]
  12. public void Empty()
  13. {
  14. var value = new byte[0];
  15. var actual = Extensions.Reverse(value);
  16. Assert.IsNotNull(actual);
  17. Assert.AreEqual(0, actual.Length);
  18. }
  19. [TestMethod]
  20. public void Null()
  21. {
  22. const byte[] value = null;
  23. try
  24. {
  25. Extensions.Reverse(value);
  26. Assert.Fail();
  27. }
  28. catch (ArgumentNullException ex)
  29. {
  30. Assert.IsNull(ex.InnerException);
  31. Assert.AreEqual("array", ex.ParamName);
  32. }
  33. }
  34. [TestMethod]
  35. public void Small()
  36. {
  37. var value = new[] {0, 1, 4, 3, 7, 9};
  38. var actual = Extensions.Reverse(value);
  39. Assert.IsNotNull(actual);
  40. Assert.AreEqual(6, actual.Length);
  41. Assert.AreEqual(9, actual[0]);
  42. Assert.AreEqual(7, actual[1]);
  43. Assert.AreEqual(3, actual[2]);
  44. Assert.AreEqual(4, actual[3]);
  45. Assert.AreEqual(1, actual[4]);
  46. Assert.AreEqual(0, actual[5]);
  47. Assert.AreEqual(9, value[0]);
  48. Assert.AreEqual(7, value[1]);
  49. Assert.AreEqual(3, value[2]);
  50. Assert.AreEqual(4, value[3]);
  51. Assert.AreEqual(1, value[4]);
  52. Assert.AreEqual(0, value[5]);
  53. }
  54. }
  55. }