public void NullTermAsciiToStrings_WorksOnExpectedData(params string[] testStrings) { List <byte> testData = new List <byte>(); foreach (var str in testStrings) { testData.AddRange(System.Text.Encoding.ASCII.GetBytes(str.ToCharArray())); testData.Add(0); } string[] output = ELFUtility.NullTermAsciiToStrings(testData.ToArray()); output.Should().BeEquivalentTo(testStrings); }
public void NullTermAsciiToStrings_ThrowsArgumentNullException() { Assert.Throws <ArgumentNullException>(() => ELFUtility.NullTermAsciiToStrings(null)); }
public void NullTermAsciiToStrings_ThrowsArgumentExceptionForInvalidData(byte[] data) { Assert.Throws <ArgumentException>(() => ELFUtility.NullTermAsciiToStrings(data)); }