Skip to content

Commit

Permalink
Test refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
Max Kozlov authored and Max Kozlov committed Sep 15, 2022
1 parent 31eed37 commit 8be377e
Show file tree
Hide file tree
Showing 29 changed files with 2,598 additions and 1,415 deletions.
1 change: 1 addition & 0 deletions Source/GMPPKConverter.Tests/GMPPKConverter.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
<PackageReference Include="Moq" Version="4.18.2" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
Expand Down
95 changes: 18 additions & 77 deletions Source/GMPPKConverter.Tests/TestData.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using System.Security;
using Moq;

namespace GMPPKConverter.Tests
{
Expand All @@ -15,85 +17,24 @@ internal static SecureString GetPassword(string password) {
}
return result;
}

public static IEnumerable<object[]> Data_RSA => new List<object[]>
{
new object[] { ppk_RSA2, null },
new object[] { ppk_RSA2, "" },
new object[] { ppk_RSA2, "test" },
new object[] { ppk_RSA2, "тест" },
new object[] { ppk_RSA2_test, "test" },
new object[] { ppk_RSA2_тест, "тест" },
new object[] { ppk_RSA3, null },
new object[] { ppk_RSA3, "" },
new object[] { ppk_RSA3, "test" },
new object[] { ppk_RSA3, "тест" },
new object[] { ppk_RSA3_test, "test" },
new object[] { ppk_RSA3_тест, "тест" },
};

public static IEnumerable<object[]> Data_DSA => new List<object[]>
delegate void SubmitMockCallback(byte[] buffer);
public static Mock<GMax.Security.IRandomNumberGenerator> SetupRngMock(byte[][] testData)
{
new object[] { ppk_DSA2, null },
new object[] { ppk_DSA2, "" },
new object[] { ppk_DSA2, "test" },
new object[] { ppk_DSA2, "тест" },
new object[] { ppk_DSA2_test, "test" },
new object[] { ppk_DSA2_тест, "тест" },
new object[] { ppk_DSA3, null },
new object[] { ppk_DSA3, "" },
new object[] { ppk_DSA3, "test" },
new object[] { ppk_DSA3, "тест" },
new object[] { ppk_DSA3_test, "test" },
new object[] { ppk_DSA3_тест, "тест" },
};
var rngMock = new Mock<GMax.Security.IRandomNumberGenerator>();
var sequence = new MockSequence();

public static IEnumerable<object[]> Data_ECDSA => new List<object[]>
{
new object[] { ppk_ECDSA2, null },
new object[] { ppk_ECDSA2, "" },
new object[] { ppk_ECDSA2, "test" },
new object[] { ppk_ECDSA2, "тест" },
new object[] { ppk_ECDSA2_test, "test" },
new object[] { ppk_ECDSA2_тест, "тест" },
new object[] { ppk_ECDSA3, null },
new object[] { ppk_ECDSA3, "" },
new object[] { ppk_ECDSA3, "test" },
new object[] { ppk_ECDSA3, "тест" },
new object[] { ppk_ECDSA3_test, "test" },
new object[] { ppk_ECDSA3_тест, "тест" },
};
public static IEnumerable<object[]> Data_ECDSA_2 => new List<object[]>
{
new object[] { ppk_ECDSA2_2, null },
new object[] { ppk_ECDSA3_2, null },
};
public static IEnumerable<object[]> Data_ECDSA_3 => new List<object[]>
{
new object[] { ppk_ECDSA2_3, null },
new object[] { ppk_ECDSA3_3, null },
};
foreach (var param in testData)
{
rngMock.InSequence(sequence).Setup(f =>
f.Fill(It.Is<byte[]>(a => a.Length == param.Length))
).
Callback(
new SubmitMockCallback((byte[] buf) => Array.Copy(param, buf, buf.Length))
);
}
return rngMock;
}

public static IEnumerable<object[]> Data_EDDSA => new List<object[]>
{
new object[] { ppk_EDDSA2, null },
new object[] { ppk_EDDSA2, "" },
new object[] { ppk_EDDSA2, "test" },
new object[] { ppk_EDDSA2, "тест" },
new object[] { ppk_EDDSA2_test, "test" },
new object[] { ppk_EDDSA2_тест, "тест" },
new object[] { ppk_EDDSA3, null },
new object[] { ppk_EDDSA3, "" },
new object[] { ppk_EDDSA3, "test" },
new object[] { ppk_EDDSA3, "тест" },
new object[] { ppk_EDDSA3_test, "test" },
new object[] { ppk_EDDSA3_тест, "тест" },
};
public static IEnumerable<object[]> Data_EDDSA_2 => new List<object[]>
{
new object[] { ppk_EDDSA2_2, null },
new object[] { ppk_EDDSA3_2, null },
};
}

}
53 changes: 0 additions & 53 deletions Source/GMPPKConverter.Tests/TestData_CommentCodePage.cs

This file was deleted.

Loading

0 comments on commit 8be377e

Please sign in to comment.