mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-22 01:54:42 +01:00
Rewrite hex encoder/decoder
This commit is contained in:
19
tests/Jellyfin.Common.Tests/HexTests.cs
Normal file
19
tests/Jellyfin.Common.Tests/HexTests.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
using MediaBrowser.Common;
|
||||
using Xunit;
|
||||
|
||||
namespace Jellyfin.Common.Tests
|
||||
{
|
||||
public class HexTests
|
||||
{
|
||||
[Theory]
|
||||
[InlineData("")]
|
||||
[InlineData("00")]
|
||||
[InlineData("01")]
|
||||
[InlineData("000102030405060708090a0b0c0d0e0f")]
|
||||
[InlineData("0123456789abcdef")]
|
||||
public void RoundTripTest(string data)
|
||||
{
|
||||
Assert.Equal(data, Hex.Encode(Hex.Decode(data)));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
using MediaBrowser.Common;
|
||||
using MediaBrowser.Common.Cryptography;
|
||||
using Xunit;
|
||||
using static MediaBrowser.Common.HexHelper;
|
||||
|
||||
namespace Jellyfin.Common.Tests
|
||||
{
|
||||
@@ -15,8 +15,8 @@ namespace Jellyfin.Common.Tests
|
||||
{
|
||||
var pass = PasswordHash.Parse(passwordHash);
|
||||
Assert.Equal(id, pass.Id);
|
||||
Assert.Equal(salt, ToHexString(pass.Salt));
|
||||
Assert.Equal(hash, ToHexString(pass.Hash));
|
||||
Assert.Equal(salt, Hex.Encode(pass.Salt, false));
|
||||
Assert.Equal(hash, Hex.Encode(pass.Hash, false));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
|
||||
Reference in New Issue
Block a user