ExtensionsTest_Reverse.cs 1.6 KB

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