Skip to content

Commit 36801e6

Browse files
author
Gonzalo Diaz
committed
[REFACTOR] Change {List-type property} to be read-only by removing the property setter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227)
1 parent 9ed5a56 commit 36801e6

File tree

2 files changed

+51
-16
lines changed

2 files changed

+51
-16
lines changed

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

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,26 @@ namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.a
55
[TestClass]
66
public class NewYearChaosTest
77
{
8-
public class NewYearChaosTestCase
8+
public class NewYearChaosTestCase(string title, int[] input, string expected)
99
{
10-
public string title { get; set; } = default!;
11-
public List<int> input { get; set; } = default!;
12-
public string expected { get; set; } = default!;
10+
private readonly string title = title;
11+
private readonly List<int> input = [.. input];
12+
private readonly string expected = expected;
13+
14+
public string Title
15+
{
16+
get { return title; }
17+
}
18+
19+
public List<int> Input
20+
{
21+
get { return input; }
22+
}
23+
24+
public string Expected
25+
{
26+
get { return expected; }
27+
}
1328
}
1429

1530
private List<NewYearChaosTestCase> testCases { get; set; } = default!;
@@ -29,10 +44,10 @@ public void testMinimumBribesText()
2944

3045
foreach (NewYearChaosTestCase test in testCases)
3146
{
32-
result = NewYearChaos.minimumBribesText(test.input);
33-
NewYearChaos.minimumBribes(test.input);
47+
result = NewYearChaos.minimumBribesText(test.Input);
48+
NewYearChaos.minimumBribes(test.Input);
3449

35-
Assert.AreEqual(test.expected, result);
50+
Assert.AreEqual(test.Expected, result);
3651
}
3752
}
3853
}

src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/CountTriplets.Test.cs

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,32 @@ namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.d
55
[TestClass]
66
public class CountTripletsTest
77
{
8-
public class CountTripletsTestCase
8+
public class CountTripletsTestCase(string title, long[] input, int r, long expected)
99
{
10-
public string title { get; set; } = default!;
11-
public List<long> input { get; set; } = default!;
12-
public int r { get; set; } = default!;
13-
public long expected { get; set; } = default!;
10+
private readonly string title = title;
11+
private readonly List<long> input = [.. input];
12+
private readonly int r = r;
13+
private readonly long expected = expected;
14+
15+
public string Title
16+
{
17+
get { return title; }
18+
}
19+
20+
public List<long> Input
21+
{
22+
get { return input; }
23+
}
24+
25+
public int R
26+
{
27+
get { return r; }
28+
}
29+
30+
public long Expected
31+
{
32+
get { return expected; }
33+
}
1434
}
1535

1636
private List<CountTripletsTestCase> testCases { get; set; } = default!;
@@ -35,14 +55,14 @@ public void testCountTriplets()
3555

3656
foreach (CountTripletsTestCase test in testCases)
3757
{
38-
result = CountTriplets.countTriplets(test.input, test.r);
39-
Assert.AreEqual(test.expected, result);
58+
result = CountTriplets.countTriplets(test.Input, test.R);
59+
Assert.AreEqual(test.Expected, result);
4060
}
4161

4262
foreach (CountTripletsTestCase test in bigTestCases)
4363
{
44-
result = CountTriplets.countTriplets(test.input, test.r);
45-
Assert.AreEqual(test.expected, result);
64+
result = CountTriplets.countTriplets(test.Input, test.R);
65+
Assert.AreEqual(test.Expected, result);
4666
}
4767
}
4868
}

0 commit comments

Comments
 (0)