The deviation from docs arose a long time back and it would indeed be
a breaking
change to modify the behavior now. The test for Contains is definitely
equality now,
so much so that you can provide your own comparer!

However, I wouldn't hesitate to provide a separate constraint that uses equality
and (possibly) modify the behavior for NUnit 3.0, using different syntax for
identity and equality.

Charlie

On Wed, Sep 19, 2012 at 2:45 AM, Simone Busoli
<[email protected]> wrote:
> Hi Christian, that's right, I didn't spot that the docs say that Contains 
> would check for identity equality.
> Complying to that now would indeed be a breaking change though.
>
> --
> You received this bug notification because you are subscribed to NUnit
> Extended Testing Platform.
> https://bugs.launchpad.net/bugs/1051847
>
> Title:
>   self contained item in array causes stack overflow
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/nunitv2/+bug/1051847/+subscriptions

-- 
You received this bug notification because you are a member of NUnit
Developers, which is subscribed to NUnit V2.
https://bugs.launchpad.net/bugs/1051847

Title:
  self contained item in array causes stack overflow

Status in NUnit V2 Test Framework:
  Confirmed

Bug description:
  using System.Collections;
  using System.Collections.Generic;
  using NUnit.Framework;

  [TestFixture]
  public class Reproduction {
        class SelfContainer : IEnumerable { public IEnumerator GetEnumerator() 
{ yield return this; } }

        [Test]
        public void SelfContainedItemFoundInArray() {
                var item = new SelfContainer();
                var items = new SelfContainer[] { new SelfContainer(), item };

                // work around
                Assert.True(((ICollection<SelfContainer>)items).Contains(item));

                // causes StackOverflowException
                Assert.Contains(item, items);
        }
  }

  Reproduced in NUnit 2.6.1

  See also bug #491300

To manage notifications about this bug go to:
https://bugs.launchpad.net/nunitv2/+bug/1051847/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~nunit-core
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~nunit-core
More help   : https://help.launchpad.net/ListHelp

Reply via email to