예제 #1
0
        public void TestSelect()
        {
            var emps = EmployeeCollection.Get().Where(e => e.Age > 40).Select(e => e);

            Assert.AreEqual(3, emps.Count(e => true));
            foreach (var emp in emps)
            {
                Console.WriteLine(emp.Name);
            }
        }
예제 #2
0
        public void TestSelect1()
        {
            var emps = from e in EmployeeCollection.Get() where
                       e.Name.Length > 4 select e;

            Assert.AreEqual(4, emps.Count(e => true));

            foreach (var emp in emps)
            {
                Console.WriteLine(emp.Name);
            }
        }
        public static EmployeeCollection GetLongMethod()
        {
            EmployeeCollection collection = new EmployeeCollection();

            Employee employee = new Employee();

            employee.Id   = 1;
            employee.Name = "Raghu";
            employee.Age  = 25;
            collection.Add(employee);

            employee      = new Employee();
            employee.Id   = 2;
            employee.Name = "Deve Gowda";
            employee.Age  = 50;
            collection.Add(employee);

            employee      = new Employee();
            employee.Id   = 3;
            employee.Name = "Goobe";
            employee.Age  = 34;
            collection.Add(employee);

            employee      = new Employee();
            employee.Id   = 4;
            employee.Name = "Tom";
            employee.Age  = 45;
            collection.Add(employee);

            employee      = new Employee();
            employee.Id   = 5;
            employee.Name = "Dick";
            employee.Age  = 36;
            collection.Add(employee);

            employee      = new Employee();
            employee.Id   = 6;
            employee.Name = "Harry";
            employee.Age  = 59;
            collection.Add(employee);

            return(collection);
        }
예제 #4
0
 public void Sum()
 {
     Assert.AreEqual(
         EmployeeCollection.Get().Aggregate(0, (sum, e) => sum + ((e.Age > 40)?e.Salary:0)),
         EmployeeCollection.Get().Where(e => e.Age > 40).Sum(e => e.Salary));
 }
예제 #5
0
 public void Avg()
 {
     Assert.AreEqual(41.5, EmployeeCollection.Get().Average(e => e.Age));
 }