public static void Main() { IEnterprise enterprise = new Enterprise(); DateTime calendar = new DateTime(2017, 1, 1); Employee employee = new Employee("pesho", "123", 777, Position.Hr, calendar); Employee employee1 = new Employee("a", "321", 777, Position.Owner, calendar); Employee employee2 = new Employee("c", "111", 777, Position.Hr, calendar); Employee employee3 = new Employee("b", "11111", 777, Position.Developer, calendar); enterprise.Add(employee); enterprise.Add(employee1); enterprise.Add(employee2); enterprise.Add(employee3); bool b = enterprise.RaiseSalary(1, 50); IEnumerable <Employee> bySalary = enterprise.GetBySalary(1165.5); List <string> employeesNames = new List <string>(); foreach (Employee employee4 in bySalary) { employeesNames.Add(employee4.FirstName); } employeesNames.Sort(); string[] expected = new string[] { "a", "b", "c", "pesho" }; int idx = 0; }
static void Main(string[] args) { IEnterprise enterprise = new Enterprise(); Employee employee = new Employee("pesho", "gosho", 123, Position.Hr, DateTime.Now); enterprise.Add(employee); Employee toReplace = new Employee("replaced", "replacedEmployee", 555, Position.Owner, DateTime.Now); enterprise.Add(new Employee("sosho", "pesho", 321, Position.Manager, DateTime.Now)); enterprise.Add(new Employee("posho", "kosho", 55, Position.Hr, DateTime.Now)); enterprise.Add(new Employee("gosho", "mosho", 1, Position.Manager, DateTime.Now)); Console.WriteLine( enterprise.Change(employee.Id, toReplace)); Console.WriteLine(enterprise.Contains(employee.Id)); Employee byUuid = enterprise.GetByGuid(employee.Id); Console.WriteLine(byUuid.FirstName); //REPLACED Console.WriteLine( byUuid.LastName); //REPLACED EMPLOYEE Console.WriteLine(byUuid.Salary); }
public static void Main() { // Developer, Manager, Hr, TeamLead, Owner Position developer; Position manager; Position hr; Position teamleader; Position owner; bool a = (Enum.TryParse("0", true, out developer)); a = (Enum.TryParse("1", true, out manager)); a = (Enum.TryParse("2", true, out hr)); a = (Enum.TryParse("3", true, out teamleader)); a = (Enum.TryParse("4", true, out owner)); var test = new Enterprise(); test.Add(new Employee("Ivan", "Ivanov", 20, developer, DateTime.Now.AddYears(-1))); test.Add(new Employee("Ivan", "Ivanov", 25, hr, DateTime.Now.AddYears(-1))); test.Add(new Employee("Ivan", "Lalov", 30, teamleader, DateTime.Now.AddYears(-2))); test.Add(new Employee("Georgi", "Georgiev", 35, owner, DateTime.Now.AddYears(-3))); test.Add(new Employee("Pan", "Georgiev", 40, owner, DateTime.Now.AddYears(-3))); var t1 = test.Count; var t2 = test.AllWithPositionAndMinSalary(owner, 36); }
protected void Setup() { _dayTime = new DayTime(); _plant1 = GeneratePlant("P1", 1); _plant2 = GeneratePlant("P2", 2); //List<IPlant> list = new List<IPlant>() { _plant1, _plant2 }; _customer = new Customer(); _subject = new Enterprise(_customer); _subject.Add(_plant1); _subject.Add(_plant2); }
static void Main(string[] args) { IEnterprise col = new Enterprise(); Guid g = new Guid("6e844a79-9f79-45f0-8fa8-3051791eba87"); var employee = new Employee("Vania", "Dimitrova", 1000, Position.Developer, DateTime.Today); var employe2 = new Employee("Pesho", "Dimitrov", 1000, Position.Developer, DateTime.Today); col.Add(employee); col.Add(employe2); col.RaiseSalary(0, 20); }
public static void Main() { var enterprise = new Enterprise(); var emp1 = new Employee("1 firstname", "1 Lastname", 1000, Position.Developer, new DateTime(2019, 2, 1)); var emp2 = new Employee("2 firstname", "2 Lastname", 1000, Position.Developer, new DateTime(2019, 1, 1)); var emp3 = new Employee("3 firstname", "3 Lastname", 1000, Position.Developer, new DateTime(2018, 2, 22)); var emp4 = new Employee("4 firstname", "4 Lastname", 1000, Position.Developer, new DateTime(2018, 1, 1)); enterprise.Add(emp1); enterprise.Add(emp2); enterprise.Add(emp3); enterprise.Add(emp4); enterprise.RaiseSalary(12, 10); }
public void RaiseSalary() { IEnterprise enterprise = new Enterprise(); List <Employee> employees = new List <Employee>(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now); employees.Add(employee); enterprise.Add(employee); } Assert.AreEqual(100000, enterprise.Count); Stopwatch watch = new Stopwatch(); watch.Start(); enterprise.RaiseSalary(DateTime.Now.Month, 1); watch.Stop(); long l1 = watch.ElapsedMilliseconds; Assert.IsTrue(l1 < 150); }
public void PositionById() { IEnterprise enterprise = new Enterprise(); List <Employee> employees = new List <Employee>(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now); employees.Add(employee); enterprise.Add(employee); } Stopwatch watch = new Stopwatch(); watch.Start(); foreach (Employee employee in employees) { Position byGuid = enterprise.PositionByGuid(employee.Id); Assert.NotNull(byGuid); } watch.Stop(); long l1 = watch.ElapsedMilliseconds; Assert.IsTrue(l1 < 150); }
public void AllWithPositionAndMinSalary() { IEnterprise enterprise = new Enterprise(); List <Employee> employees = new List <Employee>(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1 + i, Position.Hr, DateTime.Now); employees.Add(employee); enterprise.Add(employee); } Stopwatch watch = new Stopwatch(); watch.Start(); IEnumerable <Employee> byPosition = enterprise.AllWithPositionAndMinSalary(Position.Hr, 50); int count = 0; foreach (Employee employee in byPosition) { count++; } watch.Stop(); long l1 = watch.ElapsedMilliseconds; Assert.IsTrue(l1 < 150); Assert.AreEqual(99951, count); }
static void Main(string[] args) { IEnterprise enterprise = new Enterprise(); Employee employee = new Employee("pesho", "123", 62342, Position.Hr, DateTime.Now); Employee employee1 = new Employee("a", "321", 51255, Position.Owner, DateTime.Now); Employee employee2 = new Employee("c", "111", 11266, Position.Hr, DateTime.Now); Employee employee3 = new Employee("d", "11111", 1156123, Position.Developer, DateTime.Now); Employee employee4 = new Employee("e", "11111", 126126, Position.Developer, DateTime.Now); Employee[] employees = new Employee[] { employee, employee1, employee2, employee3, employee4 }; Employee[] expected = new Employee[] { employee, employee2 }; var ex2 = expected.Select(s => s.FirstName).ToArray(); foreach (Employee e in employees) { enterprise.Add(e); } var all = enterprise.AllWithPositionAndMinSalary(Position.Hr, 1).Select(e => e.FirstName).ToArray(); }
public void SearchByNameAndPosition() { IEnterprise enterprise = new Enterprise(); List <Employee> employees = new List <Employee>(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1 + i, Position.Hr, new DateTime()); employees.Add(employee); enterprise.Add(employee); } Stopwatch watch = new Stopwatch(); watch.Start(); IEnumerable <Employee> byPosition = enterprise.SearchByNameAndPosition("a0", "a0", Position.Hr); int count = 0; foreach (Employee employee in byPosition) { count++; } watch.Stop(); long l1 = watch.ElapsedMilliseconds; Assert.IsTrue(l1 < 150); Assert.AreEqual(1, count); }
public void FireAllEmployees() { IEnterprise enterprise = new Enterprise(); List <Employee> employees = new List <Employee>(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now); employees.Add(employee); enterprise.Add(employee); } Assert.AreEqual(100000, enterprise.Count); Stopwatch watch = new Stopwatch(); watch.Start(); foreach (Employee employee in employees) { enterprise.Fire(employee.Id); } watch.Stop(); long l1 = watch.ElapsedMilliseconds; Assert.IsTrue(l1 < 150); }
public void ContainsEmployeeId() { IEnterprise enterprise = new Enterprise(); List <Employee> employees = new List <Employee>(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now); employees.Add(employee); enterprise.Add(employee); } int count = enterprise.Count; Assert.AreEqual(100000, count); Stopwatch watch = new Stopwatch(); watch.Start(); foreach (Employee employee in employees) { Assert.AreEqual(true, enterprise.Contains(employee.Id)); } watch.Stop(); long l1 = watch.ElapsedMilliseconds; Assert.IsTrue(l1 < 300); }
public void Add_SingleEmployee_ShouldIncreaCount() { IEnterprise enterprise = new Enterprise(); enterprise.Add( new Employee("pesho", "gosho", 123, Position.Hr, DateTime.Now)); Assert.AreEqual(1, enterprise.Count); }
static void Main(string[] args) { var enterprise = new Enterprise(); Guid guid = Guid.NewGuid(); Console.WriteLine(guid.ToString()); enterprise.Add(new Employee("first", "last", 120, Position.Manager, DateTime.Now)); enterprise.Change(guid, new Employee("sss", "aaa", 120, Position.Developer, DateTime.Now)); Employee emp = enterprise.GetByGuid(guid); var asd = enterprise.GetByPosition(Position.Developer); }
private Quadrant Initialise() { var random = new Random(); _currentStardate = _initialStardate = random.GetInt(20, 40) * 100; _finalStarDate = _initialStardate + random.GetInt(25, 35); _currentQuadrant = random.GetCoordinate(); _currentSector = random.GetCoordinate(); _galaxy = new Galaxy(); _initialKlingonCount = _galaxy.KlingonCount; _enterprise = new Enterprise(3000, random.GetCoordinate()); _enterprise.Add(new ShortRangeSensors(_enterprise, _galaxy, this, _output)) .Add(new ShieldControl(_enterprise, _output, _input)); return(new Quadrant(_galaxy[_currentQuadrant], _enterprise)); }
private void Initialise() { _currentStardate = _initialStardate = _random.GetInt(20, 40) * 100; _finalStarDate = _initialStardate + _random.GetInt(25, 35); _currentQuadrant = _random.GetCoordinate(); _galaxy = new Galaxy(_random); _initialKlingonCount = _galaxy.KlingonCount; _enterprise = new Enterprise(3000, _random.GetCoordinate(), _output, _random, _input); _enterprise .Add(new WarpEngines(_enterprise, _output, _input)) .Add(new ShortRangeSensors(_enterprise, _galaxy, this, _output)) .Add(new LongRangeSensors(_galaxy, _output)) .Add(new PhaserControl(_enterprise, _output, _input, _random)) .Add(new PhotonTubes(10, _enterprise, _output, _input)) .Add(new ShieldControl(_enterprise, _output, _input)) .Add(new DamageControl(_enterprise, _output)) .Add(new LibraryComputer( _output, _input, new CumulativeGalacticRecord(_output, _galaxy), new StatusReport(this, _galaxy, _enterprise, _output), new TorpedoDataCalculator(_enterprise, _output), new StarbaseDataCalculator(_enterprise, _output), new DirectionDistanceCalculator(_enterprise, _output, _input), new GalaxyRegionMap(_output, _galaxy))); _output.Write(Strings.Enterprise); _output.Write( Strings.Orders, _galaxy.KlingonCount, _finalStarDate, _finalStarDate - _initialStardate, _galaxy.StarbaseCount > 1 ? "are" : "is", _galaxy.StarbaseCount, _galaxy.StarbaseCount > 1 ? "s" : ""); _input.WaitForAnyKeyButEnter("when ready to accept command"); _enterprise.StartIn(BuildCurrentQuadrant()); }
static void Main(string[] args) { IEnterprise enterprise = new Enterprise(); Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now); enterprise.Add(employee); } watch.Stop(); long l1 = watch.ElapsedMilliseconds; int count = enterprise.Count; Console.WriteLine(100000 + "-" + count); Console.WriteLine(l1); }
public void AddEmployees() { IEnterprise enterprise = new Enterprise(); Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < 100000; i++) { Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now); enterprise.Add(employee); } watch.Stop(); long l1 = watch.ElapsedMilliseconds; int count = enterprise.Count; Assert.AreEqual(100000, count); Assert.IsTrue(l1 < 350); }
static private float RunTest(Test test) { Stopwatch sw = new Stopwatch(); sw.Start(); DayTime dt = new DayTime(); Console.WriteLine("Updating Configuration for {0}", test.Name); Configuration.Initialize(test); //Console.WriteLine("{0}: Creating Customer and Enterprise", test.Name); Customer customer = new Customer(); Enterprise ent = new Enterprise(customer); BigData bigData = new BigData(); //Console.WriteLine("{0}: Generating Plants", test.Name); List <Plant> plants = SimulationSetup.GeneratePlants(); foreach (Plant plant in plants) { ent.Add(plant); foreach (var wc in plant.Workcenters) { if (wc.Name == "Shipping Dock" || wc.Name == "Stage") { continue; } bigData.AddWorkcenter(wc.Name); ((Core.Workcenters.Workcenter)wc).AddBigData(bigData); } } ent.Add(bigData); //Console.WriteLine("{0}: Generating Transport Routes", test.Name); var routes = SimulationSetup.GenerateRoutes(plants); Transport transport = new Transport(ent, routes); ent.Add(transport); //Console.WriteLine("{0}: Generating Simulation Node", test.Name); SimulationNode sn = new SimulationNode(dt, ent); //Console.WriteLine("{0}: Loading Workorders", test.Name); int woCounter = 0; while (woCounter < Configuration.InitialNumberOfWorkorders) { Workorder.PoType type = SimulationSetup.SelectWoPoType(woCounter); DayTime due = SimulationSetup.SelectWoDueDate(dt, woCounter); int initialOp = SimulationSetup.SelectWoInitialOp(woCounter, Workorder.GetMaxOps(type) - 1); customer.CreateOrder(type, due, initialOp); woCounter++; } customer.Work(dt); // Load Workorders into Enterprise //SaveToFile(Configuration.Instance.TestFilename, 0, sn); Console.WriteLine("{0}: Starting Simulation", test.Name); for (int i = 1; i < Configuration.MinutesForProgramToTest; i++) { dt.Next(); ent.Work(dt); customer.Work(dt); var next = bigData.GetNextOrder(i); if (next.HasValue) { customer.CreateOrder(next.Value.Item1, new DayTime((int)next.Value.Item2, 800)); } if (i % 500 == 0) { Console.Write("."); } //SaveToFile(Configuration.Instance.TestFilename, i, sn); } Console.WriteLine("."); //Console.WriteLine("Finished with Test {0}", test.Name); sw.Stop(); Console.WriteLine("Time to Complete: {0}", sw.Elapsed); sw.Reset(); var result = customer.Result(); Console.WriteLine("Result: {0}", result.ToString()); return(result); }
static void Main(string[] args) { Enterprise test = new Enterprise(); test.Add(new Employee("a", "b", 20, Position.Developer, DateTime.Now)); }