mirror of
https://github.com/MichaelGrafnetter/DSInternals
synced 2024-12-13 18:06:24 +00:00
84 lines
2.5 KiB
C#
84 lines
2.5 KiB
C#
using System;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
namespace DSInternals.Common.Test
|
|
{
|
|
[TestClass]
|
|
public class ByteArrayExtensionsTester
|
|
{
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_Hex_DefaultCase()
|
|
{
|
|
string hex = "6d1358e70650cd0f";
|
|
string result = hex.HexToBinary().ToHex();
|
|
Assert.AreEqual(hex, result);
|
|
}
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_Hex_LowerCase()
|
|
{
|
|
string hex = "6d1358e70650cd0f";
|
|
string result = hex.HexToBinary().ToHex(false);
|
|
Assert.AreEqual(hex, result);
|
|
}
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_Hex_UpperCase()
|
|
{
|
|
string hex = "6D1358E70650CD0F";
|
|
string result = hex.HexToBinary().ToHex(true);
|
|
Assert.AreEqual(hex, result);
|
|
}
|
|
[TestMethod]
|
|
[ExpectedException(typeof(ArgumentException))]
|
|
public void ByteArrayExtensions_HexToBinary_InvalidInput()
|
|
{
|
|
string hex = "eqwewqwty";
|
|
byte[] result = hex.HexToBinary();
|
|
}
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_HexToBinary_NullInput()
|
|
{
|
|
string hex = null;
|
|
byte[] result = hex.HexToBinary();
|
|
Assert.IsNull(result);
|
|
}
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_HexToBinary_EmptyInput()
|
|
{
|
|
string hex = string.Empty;
|
|
byte[] result = hex.HexToBinary();
|
|
Assert.IsNull(result);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_ToHex_NullInput()
|
|
{
|
|
byte[] binary = null;
|
|
string result = binary.ToHex();
|
|
Assert.IsNull(result);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_ToHex_EmptyInput()
|
|
{
|
|
byte[] binary = new byte[0];
|
|
string result = binary.ToHex();
|
|
Assert.AreEqual(string.Empty, result);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_ZeroFill_Input1()
|
|
{
|
|
byte[] input = new byte[] {2, 4, 0};
|
|
byte[] expected = new byte[] {0, 0, 0};
|
|
input.ZeroFill();
|
|
CollectionAssert.AreEqual(expected, input);
|
|
}
|
|
[TestMethod]
|
|
public void ByteArrayExtensions_ZeroFill_EmptyInput()
|
|
{
|
|
byte[] input = new byte[0];
|
|
input.ZeroFill();
|
|
}
|
|
}
|
|
}
|