public void CorrelateChar_NullElementInCollection_ThrowException(bool nullInCollection1)
        {
            var collectionWithNull    = new[] { 'a', 'b', 'c', '\0' };
            var collectionWithoutNull = new[] { 'a', 'b', 'c' };

            if (nullInCollection1)
            {
                stringCorrelater.AssetThrowsNullElementException(collectionWithNull, collectionWithoutNull, "collection1", 3);
            }
            else
            {
                stringCorrelater.AssetThrowsNullElementException(collectionWithoutNull, collectionWithNull, "collection2", 3);
            }
        }
        public void CorrelateStrings_NullElementInCollection_ThrowException(bool nullInCollection1)
        {
            var collectionWithNull    = new[] { "A", "B", "C", null };
            var collectionWithoutNull = new[] { "A", "B", "C" };

            if (nullInCollection1)
            {
                correlater.AssetThrowsNullElementException(collectionWithNull, collectionWithoutNull, "collection1", 3);
            }
            else
            {
                correlater.AssetThrowsNullElementException(collectionWithoutNull, collectionWithNull, "collection2", 3);
            }
        }
        public void CorrelateObject_NullElementInCollection_ThrowException(bool nullInCollection1)
        {
            var collectionWithNull    = new[] { new TestClass(), null };
            var collectionWithoutNull = new[] { new TestClass() };

            var correlater = new DamerauLevenshteinCorrelater <TestClass>(missmatchCost, transpositionCost, removalCost, insertionCost);

            if (nullInCollection1)
            {
                correlater.AssetThrowsNullElementException(collectionWithNull, collectionWithoutNull, "collection1", 1);
            }
            else
            {
                correlater.AssetThrowsNullElementException(collectionWithoutNull, collectionWithNull, "collection2", 1);
            }
        }