mirror of
https://github.com/XFox111/SimpleOTP.git
synced 2026-04-22 08:00:45 +03:00
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
// ------------------------------------------------------------
|
|
// Copyright ©2021 Eugene Fox. All rights reserved.
|
|
// Code by Eugene Fox (aka XFox)
|
|
//
|
|
// Licensed under MIT license (https://opensource.org/licenses/MIT)
|
|
// ------------------------------------------------------------
|
|
|
|
using System;
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using SimpleOTP.Helpers;
|
|
|
|
namespace SimpleOTP.Test.Helpers
|
|
{
|
|
/// <summary>
|
|
/// Unit-tests for Base32 encoder.
|
|
/// </summary>
|
|
[TestClass]
|
|
public class Base32UnitTest
|
|
{
|
|
/// <summary>
|
|
/// Test overall work of the encoder.
|
|
/// </summary>
|
|
[TestMethod("Overall Base32 encoder test")]
|
|
public void EncoderTest()
|
|
{
|
|
// byte[] bytes = new byte[new Random().Next(128, 161)]; // FIXME: See SimpleOTP.Helpers.Base32Encoder.Encode()
|
|
byte[] bytes = new byte[160];
|
|
new Random().NextBytes(bytes);
|
|
string str = Base32Encoder.Encode(bytes);
|
|
|
|
bytes = Base32Encoder.Decode(str);
|
|
string result = Base32Encoder.Encode(bytes);
|
|
Assert.AreEqual(str, result);
|
|
}
|
|
}
|
|
} |