public void TryGetValueTest_Negative()
        {
            var          target   = new LifelineCollection(StringComparer.InvariantCultureIgnoreCase);
            const string key      = "key";
            Lifeline     lifeline = new Lifeline(null, key + "bullshit", null, 0);

            target.Add(lifeline);
            Lifeline lifelineExpected = null;
            bool     actual           = target.TryGetValue(key, out lifeline);

            Assert.AreEqual(lifelineExpected, lifeline);
            Assert.AreEqual(false, actual);
        }
        public void TryGetValueTest_Multiple_Items()
        {
            var          target            = new LifelineCollection(StringComparer.InvariantCultureIgnoreCase);
            const string key1              = "key1";
            Lifeline     lifeline1         = new Lifeline(null, key1, null, 0);
            Lifeline     lifelineExpected1 = lifeline1;

            target.Add(lifeline1);

            const string key2              = "key2";
            Lifeline     lifeline2         = new Lifeline(null, key2 + "bullshit", null, 0);
            Lifeline     lifelineExpected2 = null;

            target.Add(lifeline2);

            bool actual = target.TryGetValue(key1, out lifeline1);

            Assert.AreEqual(lifelineExpected1, lifeline1);
            Assert.AreEqual(true, actual);

            actual = target.TryGetValue(key2, out lifeline2);
            Assert.AreEqual(lifelineExpected2, lifeline2);
            Assert.AreEqual(false, actual);
        }
        public void LifelineCollectionConstructorTest()
        {
            var target = new LifelineCollection(StringComparer.InvariantCultureIgnoreCase);

            Assert.AreEqual(0, target.Count);
        }