public void HashcodeOrgerAgnostic() { var c = new Core.Variables.Characteristics("a", "b"); var d = new Core.Variables.Characteristics("b", "a"); c.GetHashCode().Should().Be(d.GetHashCode()); }
public void ImplicitConversions() { Dictionary <Core.Variables.Characteristics, string> target = new Dictionary <Core.Variables.Characteristics, string>(); Core.Variables.Characteristics c = "a, b"; target.Add(c, "bubbles"); Core.Variables.Characteristics d = "b, a"; target[d].Should().Be("bubbles"); }
public void MissKeyBig() { Dictionary <Core.Variables.Characteristics, string> target = new Dictionary <Core.Variables.Characteristics, string>(); var c = new Core.Variables.Characteristics("a", "b"); target.Add(c, "bubbles"); var d = new Core.Variables.Characteristics("a", "b", "c"); target.ContainsKey(d).Should().BeFalse(); }
public void DoubleHitOrderMissMatch() { Dictionary <Core.Variables.Characteristics, string> target = new Dictionary <Core.Variables.Characteristics, string>(); var c = new Core.Variables.Characteristics("a", "b"); target.Add(c, "bubbles"); var d = new Core.Variables.Characteristics("b", "a"); target[d].Should().Be("bubbles"); }
public void SingleHit() { Dictionary <Core.Variables.Characteristics, string> target = new Dictionary <Core.Variables.Characteristics, string>(); var c = new Core.Variables.Characteristics("a"); target.Add(c, "bubbles"); var d = new Core.Variables.Characteristics("a"); target[d].Should().Be("bubbles"); }