-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGetHashCodeUnitTest.cs
More file actions
34 lines (29 loc) · 892 Bytes
/
GetHashCodeUnitTest.cs
File metadata and controls
34 lines (29 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using StringOrdinalIgnoreCase = JDanielSmith.System.StringComparisonString<JDanielSmith.System.StringComparison.OrdinalIgnoreCase>;
namespace StringComparisonStringUnitTest;
[TestClass]
public class GetHashCodeUnitTest
{
[TestMethod]
public void StringOrdinalIgnoreCaseGetHashCode()
{
var abc = new StringOrdinalIgnoreCase("abc");
var ABC = new StringOrdinalIgnoreCase("ABC");
Assert.AreEqual(abc.GetHashCode(), ABC.GetHashCode());
Assert.IsTrue(ABC.GetHashCode() == abc.GetHashCode());
}
[TestMethod]
public void StringOrdinalIgnoreCaseDictionary()
{
var d = new Dictionary<StringOrdinalIgnoreCase, int>() { { "abc", 1 }, { "def", 2 } };
Assert.IsTrue(d.ContainsKey("ABC"));
try
{
d.Add("DEF", 2);
Assert.Fail();
}
catch (ArgumentException) { }
}
}