public void IsSame_should_fail_if_array_items_do_not_match()
        {
            var subject = new EncodedList(new string[] { "a", "b", "c" }, "hash");
            var other   = new EncodedList(new string[] { "a", "c", "b" }, "hash");

            subject.IsSame(other).Should().BeFalse();
        }
        public void IsSame_should_fail_if_hash_values_differ()
        {
            var subject = new EncodedList(new string[] { "a", "b", "c" }, "hash1");
            var other   = new EncodedList(new string[] { "a", "b", "c" }, "hash2");

            subject.IsSame(other).Should().BeFalse();
        }
        public void IsSame_should_succeed_if_values_match()
        {
            var subject = new EncodedList(new string[] { "a", "b", "c", "c", "c" }, "hash");
            var other   = new EncodedList(new string[] { "a", "b", "c", "c", "c" }, "hash");

            subject.IsSame(other).Should().BeTrue();
        }
        public void IsSame_should_fail_if_param_is_null()
        {
            var subject = new EncodedList(new string[] { "a", "b", "c" }, "hash");

            subject.IsSame(null).Should().BeFalse();
        }