Пример #1
0
        public void Equals__EmployeeXIsNotNull_EmployeeYIsNull__ReturnsFalse()
        {
            var      comparer  = new EmployeeComparer();
            Employee employeeX = new Employee();
            Employee employeeY = null;

            var res = comparer.Equals(employeeX, employeeY);

            Assert.That(false == res);
        }
        public void sortEmployee()
        {
            this.consoleSeparateLine();
            Console.WriteLine("> Sort Employee:");
            Console.WriteLine(">> 1. Sort by ID.");
            Console.WriteLine(">> 2. Sort by Name.");
            Console.WriteLine(">> 3. Sort by Hired Date.");
            Console.WriteLine(">> 4. Sort by Gender.");
            Console.WriteLine(">> 5. Sort by Salary.");
            Console.Write(">> Choice: ");
            int choice;

            for (; ;)
            {
                bool res = Int32.TryParse(Console.ReadLine(), out choice);
                if (res == false)
                {
                    continue;
                }
                if (choice > 5 || choice < 1)
                {
                    continue;
                }
                if (choice == 0)
                {
                    Console.WriteLine("> Aborted!");
                    return;
                }
                break;
            }

            EmployeeComparer ec;

            EmployeeComparer.EmployeeComparer_enum sorted_by;
            switch (choice)
            {
            case 1: sorted_by = EmployeeComparer.EmployeeComparer_enum.BY_ID; break;

            case 2: sorted_by = EmployeeComparer.EmployeeComparer_enum.BY_NAME; break;

            case 3: sorted_by = EmployeeComparer.EmployeeComparer_enum.BY_HIRED_DATE; break;

            case 4: sorted_by = EmployeeComparer.EmployeeComparer_enum.BY_GENDER; break;

            case 5: sorted_by = EmployeeComparer.EmployeeComparer_enum.BY_SALARY; break;

            default: sorted_by = EmployeeComparer.EmployeeComparer_enum.BY_NAME; break;
            }

            ec = new EmployeeComparer(sorted_by);
            List <Employee> tmpLst = this.employeeList.getList();

            tmpLst.Sort(ec);
            this.printEmployeeList();
        }
Пример #3
0
        public void Equals__EmployeesHaveEqualId__ReturnsFalse()
        {
            var      comparer  = new EmployeeComparer();
            Employee employeeX = new Employee {
                Id = "AR12345", Rank = new Rank {
                    Number = 3
                }
            };
            Employee employeeY = new Employee {
                Id = "AR12345", Rank = new Rank {
                    Number = 2
                }
            };

            var res = comparer.Equals(employeeX, employeeY);

            Assert.That(true == res);
        }
Пример #4
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // OBJECT
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes an instance of the <c>MainControl</c> class.
        /// </summary>
        public MainControl()
        {
            EmployeeComparer comparer = new EmployeeComparer();

            this.activeEmployees   = new DeferrableObservableCollection <Employee>(comparer);
            this.inactiveEmployees = new DeferrableObservableCollection <Employee>(comparer);

            foreach (var person in People.All)
            {
                this.inactiveEmployees.Add(new Employee()
                {
                    Person = person
                });
            }

            InitializeComponent();

            this.Dispatcher.BeginInvoke((Action)(() => {
                inactiveListBox.SelectedIndex = 0;
            }));
        }