Пример #1
0
        public void SameCollection_NeverCallInnerCorrelater()
        {
            var innerCorrelater = new SaveElementsInnerCorrelater <char>();
            var wrapper         = new SplitByPatienceAlgorithmWrapper <char>(innerCorrelater);

            var s = "123456789";

            wrapper.Correlate(s, s);

            Assert.IsFalse(innerCorrelater.CorrelatedCollections.Any(c => c.Item1.Any() || c.Item2.Any()));
        }
Пример #2
0
        public void OneSameElement_SplitByIt_3()
        {
            var innerCorrelater = new SaveElementsInnerCorrelater <char>();
            var wrapper         = new SplitByPatienceAlgorithmWrapper <char>(innerCorrelater, false);

            var s1 = "123456789";
            var s2 = "abcd5";

            wrapper.Correlate(s1, s2);

            Assert.AreEqual(2, innerCorrelater.CorrelatedCollections.Count);
            CollectionAssert.AreEqual("1234".ToCharArray(), innerCorrelater.CorrelatedCollections[0].Item1);
            CollectionAssert.AreEqual("abcd".ToCharArray(), innerCorrelater.CorrelatedCollections[0].Item2);
            CollectionAssert.AreEqual("6789".ToCharArray(), innerCorrelater.CorrelatedCollections[1].Item1);
            CollectionAssert.AreEqual("".ToCharArray(), innerCorrelater.CorrelatedCollections[1].Item2);
        }
Пример #3
0
        public void TwoSameElements_SplitByThem_2()
        {
            var innerCorrelater = new SaveElementsInnerCorrelater <char>();
            var wrapper         = new SplitByPatienceAlgorithmWrapper <char>(innerCorrelater, false);

            var s1 = "123456789";
            var s2 = "a2cde7g";

            wrapper.Correlate(s1, s2);

            Assert.AreEqual(3, innerCorrelater.CorrelatedCollections.Count);
            CollectionAssert.AreEqual("1".ToCharArray(), innerCorrelater.CorrelatedCollections[0].Item1);
            CollectionAssert.AreEqual("a".ToCharArray(), innerCorrelater.CorrelatedCollections[0].Item2);
            CollectionAssert.AreEqual("3456".ToCharArray(), innerCorrelater.CorrelatedCollections[1].Item1);
            CollectionAssert.AreEqual("cde".ToCharArray(), innerCorrelater.CorrelatedCollections[1].Item2);
            CollectionAssert.AreEqual("89".ToCharArray(), innerCorrelater.CorrelatedCollections[2].Item1);
            CollectionAssert.AreEqual("g".ToCharArray(), innerCorrelater.CorrelatedCollections[2].Item2);
        }