Ejemplo n.º 1
0
        public void GetMaxElementLambdaTest()
        {
            List <MusicAlbum> albums = new List <MusicAlbum>
            {
                new MusicAlbum("TestName", 201, 1990, "Pink Floyd"),
                new MusicAlbum("TestName", 202, 1991, "Metallica"),
                new MusicAlbum("TestName", 203, 1992, "Dire Straits"),
            };

            Assert.AreEqual((uint)1992, DataLambdaFilter.getMaxElement(albums).Year);
        }
Ejemplo n.º 2
0
        public void GetDistinctTransactionsLambda()
        {
            List <Transaction> transactions = new List <Transaction>
            {
                new Transaction(1, 1, "25 wrzesnia"),
                new Transaction(2, 2, "18 wrzesnia"),
                new Transaction(2, 2, "19 wrzesnia"),
                new Transaction(2, 2, "18 wrzesnia"),
            };

            Assert.AreEqual(2, DataLambdaFilter.GetDistinctTransactions(transactions).Count);
        }
Ejemplo n.º 3
0
        public void GetAlbumsWithSpecifiedIssueYearTest()
        {
            List <MusicAlbum> albums = new List <MusicAlbum>
            {
                new MusicAlbum("TestName", 201, 1990, "Pink Floyd"),
                new MusicAlbum("TestName", 202, 1991, "Metallica"),
                new MusicAlbum("TestName", 203, 1992, "Dire Straits"),
                new MusicAlbum("TestName", 203, 1995, "Dire Straits"),
                new MusicAlbum("TestName", 203, 1996, "Dire Straits")
            };

            Assert.AreEqual(3, (from album in DataLambdaFilter.GetAlbumsWithSpecifiedIssueYear(albums, 1991, 1995) select album).Count());
        }
Ejemplo n.º 4
0
        public void GetAllBandsLambdaTest()
        {
            List <MusicAlbum> albums = new List <MusicAlbum>
            {
                new MusicAlbum("TestName", 200, 2200, "Pink Floyd"),
                new MusicAlbum("TestName", 200, 2100, "Pink Floyd"),
                new MusicAlbum("TestName", 200, 2000, "Pink Floyd"),
                new MusicAlbum("TestName", 201, 2005, "Pink Floyd"),
                new MusicAlbum("TestName", 202, 2006, "Metallica"),
                new MusicAlbum("TestName", 203, 2007, "Dire Straits")
            };

            Assert.AreEqual(3, DataLambdaFilter.GetAllBands(albums).Count);
        }
Ejemplo n.º 5
0
        public void GetAllBandsStringsComparisonLambdaTest()
        {
            List <MusicAlbum> albums = new List <MusicAlbum>
            {
                new MusicAlbum("TestName", 200, 2200, "Pink Floyd"),
                new MusicAlbum("TestName", 200, 2100, "Pink Floyd"),
                new MusicAlbum("TestName", 200, 2000, "Pink Floyd"),
                new MusicAlbum("TestName", 201, 2005, "Pink Floyd"),
                new MusicAlbum("TestName", 202, 2006, "Metallica"),
                new MusicAlbum("TestName", 203, 2007, "Dire Straits")
            };

            var albumBands = DataLambdaFilter.GetAllBands(albums);

            Assert.AreEqual(1, (from album in albumBands where album.Contains("Pink Floyd") select album).Count());
        }
Ejemplo n.º 6
0
        public void GetSimpleClassesWithSpecifiedIssueYearLambdaTest()
        {
            List <MusicAlbum> albums = new List <MusicAlbum>
            {
                new MusicAlbum("TestName", 201, 1990, "Pink Floyd"),
                new MusicAlbum("TestName", 202, 1991, "Metallica"),
                new MusicAlbum("TestName", 203, 1992, "Dire Straits"),
                new MusicAlbum("TestName", 203, 1995, "Dire Straits"),
                new MusicAlbum("TestName", 203, 1996, "Dire Straits")
            };

            foreach (var item in DataLambdaFilter.GetSimpleClassesWithSpecifiedIssueYear(albums, 1991, 1995))
            {
                Assert.IsInstanceOfType(item, typeof(SimpleClass));
            }
        }
Ejemplo n.º 7
0
        public void GetProductWithSpecifiedTitleLambdaTest()
        {
            List <Product> products = new List <Product>
            {
                new Product("CommonName", 201),
                new Product("CommonName", 202),
                new Product("VeryCommonName", 202),
                new Product("SpecialName", 203),
                new Product("SpecialName", 203),
            };

            foreach (var product in DataLambdaFilter.GetProductWithSpecifiedTitle(products, "SpecialName"))
            {
                Assert.AreEqual("SpecialName", product.Name);
            }
        }