public void ContainsTest()
        {
            Expect.IsTrue(_testDatabases.Count > 0);
            string methodName = MethodBase.GetCurrentMethod().Name;
            string contains   = 7.RandomLetters();

            _testDatabases.Each(db =>
            {
                Message.PrintLine("{0}.{1}: {2}", ConsoleColor.DarkYellow, this.GetType().Name, methodName, db.GetType().Name);
                3.Times(i =>
                {
                    DataTools.CreateTestTable("{0}{1}{2}"._Format(4.RandomLetters(), contains, 4.RandomLetters()), db);
                });

                5.Times(i =>
                {
                    DataTools.CreateTestTable(11.RandomLetters(), db);
                });

                TestTableCollection containsResults = TestTable.Where(c => c.Name.Contains(contains), db);
                Expect.AreEqual(3, containsResults.Count);

                TestTableCollection doesntContainResults = TestTable.Where(c => c.Name.DoesntContain(contains), db);
                Expect.IsTrue(doesntContainResults.Count > 0);
                doesntContainResults.Each(containsResults.ToList(), (cr, tt) =>
                {
                    Expect.IsFalse(cr.Contains(tt));
                });
            });
        }
Beispiel #2
0
        public void EndsWithTest()
        {
            Expect.IsTrue(_testDatabases.Count > 0);
            string methodName = MethodBase.GetCurrentMethod().Name;
            string endsWith   = 7.RandomLetters();

            _testDatabases.Each(db =>
            {
                OutLineFormat("{0}.{1}: {2}", ConsoleColor.DarkYellow, this.GetType().Name, methodName, db.GetType().Name);
                3.Times(i =>
                {
                    DataTools.CreateTestTable("{0}{1}"._Format(4.RandomLetters(), endsWith), db);
                });

                5.Times(i =>
                {
                    DataTools.CreateTestTable(11.RandomLetters(), db);
                });

                TestTableCollection endsWithResults = TestTable.Where(c => c.Name.EndsWith(endsWith), db);
                Expect.AreEqual(3, endsWithResults.Count);

                TestTableCollection doesntEndWithResults = TestTable.Where(c => c.Name.DoesntEndWith(endsWith), db);
                Expect.IsTrue(doesntEndWithResults.Count > 0);
                doesntEndWithResults.Each(endsWithResults.ToList(), (ewr, tt) =>
                {
                    Expect.IsFalse(ewr.Contains(tt));
                });
            });
        }