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");
        }