Skip to content

Commit 258323c

Browse files
author
Gonzalo Diaz
committed
[WIP] Load test case data from JSON
1 parent b022b54 commit 258323c

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[
2+
{"input": [1, 2, 3, 4, 5], "expected": [2, 3, 4, 5, 1]},
3+
{"input": [2, 3, 4, 5, 1], "expected": [3, 4, 5, 1, 2]},
4+
{"input": [3, 4, 5, 1, 2], "expected": [4, 5, 1, 2, 3]},
5+
{"input": [4, 5, 1, 2, 3], "expected": [5, 1, 2, 3, 4]},
6+
{"input": [5, 1, 2, 3, 4], "expected": [1, 2, 3, 4, 5]}
7+
]

algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,7 @@
5353
ReportTypes="TextSummary;Html"/>
5454
</Target>
5555

56+
<ItemGroup>
57+
<EmbeddedResource Include="Resources/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.testcases.json" />
58+
</ItemGroup>
5659
</Project>

algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit;
22

3+
using System.Reflection;
4+
using System.Text;
5+
using System.Text.Json;
6+
37
[TestClass]
48
public class ArraysLeftRotationTest
59
{
@@ -25,6 +29,29 @@ public class ArraysLeftRotationsTestCase
2529
new() { input = [1, 2, 3, 4, 5], d = 4, expected = [5, 1, 2, 3, 4] }
2630
];
2731

32+
private static string? json_testcases;
33+
34+
[TestInitialize]
35+
public void testInitialize()
36+
{
37+
var info = Assembly.GetExecutingAssembly().GetName();
38+
var name = info.Name;
39+
using var stream = Assembly
40+
.GetExecutingAssembly()
41+
.GetManifestResourceStream($"{name}.Resources.hackerrank.interview_preparation_kit.arrays.ctci_array_left_rotation.testcases.json")!;
42+
43+
Log.info("Resource name: \n\n {s}", $"{name}.Resources.hackerrank.interview_preparation_kit.arrays.ctci_array_left_rotation.testcases.json");
44+
45+
using var streamReader = new StreamReader(stream, Encoding.UTF8);
46+
47+
json_testcases = streamReader.ReadToEnd();
48+
Log.info($"JSON: \n\n {json_testcases}");
49+
50+
// json_testcases = String.Join(", ", System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames());
51+
52+
Log.info("Resources: \n\n {n}", String.Join(", ", System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames()));
53+
}
54+
2855
[TestMethod]
2956
public void testRotLeftOne()
3057
{

0 commit comments

Comments
 (0)