Example #1
0
        public void ExampleBoolean()
        {
            var customers    = new CustomerGenerator().Generate(5);
            var anyCustomers = customers.Any();
            var anyCustomersWithOverOneHundredLogins = customers.Any(c => c.LoginCount > 100);
            var anyCustomersWithNoLogins             = customers.Any(c => c.LoginCount == 0);
            var allCustomersHaveAtLeastOneLogin      = customers.All(c => c.LoginCount > 0);
            var allCustomersHaveIdOfOne = customers.All(c => c.Id == 1);

            var numbers                      = new int[] { 1, 2, 3, 4, 5 };
            var containsThree                = numbers.Contains(3);
            var containsSixty                = numbers.Contains(60);
            var otherNumbers                 = new int[] { 1, 2, 3, 4, 5 };
            var identicalToOtherNumbers      = numbers.SequenceEqual(otherNumbers);
            var outOfOrderNumbers            = new int[] { 2, 4, 5, 3, 1 };
            var identicalToOutOfOrderNumbers = numbers.SequenceEqual(outOfOrderNumbers);

            var customer1 = new Customer()
            {
                Id = 1
            };
            var customer2 = new Customer()
            {
                Id = 2
            };
            var customersWithIds     = new Customer[] { customer1, customer2 };
            var containsNewCustomer  = customersWithIds.Contains(new Customer());
            var containsNewCustomer1 = customersWithIds.Contains(new Customer()
            {
                Id = 1
            });
            var containsCustomer1 = customersWithIds.Contains(customer1);
            var containsCustomer2 = customersWithIds.Contains(customer2);

            var widgets = new Tuple <int, string>[]
            {
                new Tuple <int, string>(1, "One"),
                new Tuple <int, string>(2, "Two")
            };
            var containsWidget1 = widgets.Contains(new Tuple <int, string>(1, "One"));
            var containsWidget9 = widgets.Contains(new Tuple <int, string>(9, "Nine"));

            var products = new Product[]
            {
                new Product()
                {
                    Id = 1, Name = "One"
                },
                new Product()
                {
                    Id = 2, Name = "Two"
                }
            };
            var containsProduct1 = products.Contains(new Product()
            {
                Id = 1, Name = "One"
            });
            var containsProduct9 = products.Contains(new Product()
            {
                Id = 9, Name = "Nine"
            });
        }