Skip to content

Commit 2733b31

Browse files
committed
More build issues
1 parent c82a205 commit 2733b31

File tree

2 files changed

+20
-17
lines changed

2 files changed

+20
-17
lines changed

src/Shared/Dictionary/SmallCapacityDictionary.cs

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ internal class SmallCapacityDictionary<TKey, TValue> : IDictionary<TKey, TValue>
2727
/// The new instance will take ownership of the array, and may mutate it.
2828
/// </summary>
2929
/// <param name="items">The items array.</param>
30-
/// <param name="comparer"></param>
30+
/// <param name="comparer">Equality comparison.</param>
3131
/// <returns>A new <see cref="SmallCapacityDictionary{TKey, TValue}"/>.</returns>
3232
public static SmallCapacityDictionary<TKey, TValue> FromArray(KeyValuePair<TKey, TValue>[] items, IEqualityComparer<TKey>? comparer = null)
3333
{
@@ -102,22 +102,29 @@ public SmallCapacityDictionary()
102102
{
103103
}
104104

105-
public SmallCapacityDictionary(Dictionary<TKey, TValue> dict)
106-
: this(0, EqualityComparer<TKey>.Default)
107-
{
108-
_backup = dict;
109-
}
110-
105+
/// <summary>
106+
/// Creates a <see cref="SmallCapacityDictionary{TKey, TValue}"/>.
107+
/// </summary>
108+
/// <param name="comparer">Equality comparison.</param>
111109
public SmallCapacityDictionary(IEqualityComparer<TKey> comparer)
112110
: this(0, comparer)
113111
{
114112
}
115113

114+
/// <summary>
115+
/// Creates a <see cref="SmallCapacityDictionary{TKey, TValue}"/>.
116+
/// </summary>
117+
/// <param name="capacity">Initial capacity.</param>
116118
public SmallCapacityDictionary(int capacity)
117119
: this(capacity, EqualityComparer<TKey>.Default)
118120
{
119121
}
120122

123+
/// <summary>
124+
/// Creates a <see cref="SmallCapacityDictionary{TKey, TValue}"/>.
125+
/// </summary>
126+
/// <param name="capacity">Initial capacity.</param>
127+
/// <param name="comparer">Equality comparison.</param>
121128
public SmallCapacityDictionary(int capacity, IEqualityComparer<TKey> comparer)
122129
{
123130
if (comparer is not null && comparer != EqualityComparer<TKey>.Default) // first check for null to avoid forcing default comparer instantiation unnecessarily
@@ -151,13 +158,9 @@ public SmallCapacityDictionary(int capacity, IEqualityComparer<TKey> comparer)
151158
/// <see cref="IDictionary{TKey, TValue}"/> or <see cref="IReadOnlyDictionary{TKey, TValue}"/>
152159
/// or an object with public properties as key-value pairs.
153160
/// </param>
154-
/// <remarks>
155-
/// If the value is a dictionary or other <see cref="IEnumerable{T}"/> of <see cref="KeyValuePair{String, Object}"/>,
156-
/// then its entries are copied. Otherwise the object is interpreted as a set of key-value pairs where the
157-
/// property names are keys, and property values are the values, and copied into the dictionary.
158-
/// Only public instance non-index properties are considered.
159-
/// </remarks>
160-
public SmallCapacityDictionary(IEnumerable<KeyValuePair<TKey, TValue>> values, IEqualityComparer<TKey> comparer, int capacity)
161+
/// <param name="comparer">Equality comparison.</param>
162+
/// <param name="capacity">Initial capacity.</param>
163+
public SmallCapacityDictionary(IEnumerable<KeyValuePair<TKey, TValue>> values, int capacity, IEqualityComparer<TKey> comparer)
161164
{
162165
_comparer = comparer ?? EqualityComparer<TKey>.Default;
163166

src/Shared/test/Shared.Tests/SmallCapacityDictionaryTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void CreateFromNull()
3030
{
3131
// Arrange
3232
// Act
33-
var dict = new SmallCapacityDictionary<string, string>(dict: null);
33+
var dict = new SmallCapacityDictionary<string, string>();
3434

3535
// Assert
3636
Assert.Empty(dict);
@@ -89,7 +89,7 @@ public void CreateFromIEnumerableKeyValuePair_CopiesValues()
8989
public void CreateFromIEnumerableStringValuePair_CopiesValues()
9090
{
9191
// Arrange & Act
92-
var dict = new SmallCapacityDictionary<string, string>(IEnumerableStringValuePairData, StringComparer.OrdinalIgnoreCase, capacity: 3);
92+
var dict = new SmallCapacityDictionary<string, string>(IEnumerableStringValuePairData, capacity: 3, StringComparer.OrdinalIgnoreCase);
9393

9494
// Assert
9595
Assert.IsType<KeyValuePair<string, string>[]>(dict._arrayStorage);
@@ -126,7 +126,7 @@ public void CreateFromIEnumerableStringValuePair_ThrowsExceptionForDuplicateKey(
126126

127127
// Act & Assert
128128
ExceptionAssert.ThrowsArgument(
129-
() => new SmallCapacityDictionary<string, string>(values, StringComparer.OrdinalIgnoreCase, capacity: 3),
129+
() => new SmallCapacityDictionary<string, string>(values, capacity: 3, StringComparer.OrdinalIgnoreCase),
130130
"key",
131131
$"An element with the key 'Name' already exists in the {nameof(SmallCapacityDictionary<string, object>)}.");
132132
}

0 commit comments

Comments
 (0)