示例#1
0
        public void GetUtilizacion()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 6
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 2
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 8
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 3
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 9
                }
            };

            float resultado = JobTimeCalculator.GetUtilizacion(secuenciaTrabajos);

            Assert.AreEqual(0.364f, resultado, 0.001f);
        }
示例#2
0
        public void GetUtilizacion_WhenArgumentIsDifferent()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 4
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 1
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 9
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 7
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 6
                }
            };

            float resultado = JobTimeCalculator.GetUtilizacion(secuenciaTrabajos);

            Assert.AreEqual(0.3802f, resultado, 0.0001f);
        }
示例#3
0
        public void GetNumeroMedioTrabajosSistema_WhenArgumentIsDifferent()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 4
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 1
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 9
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 7
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 6
                }
            };

            float resultado = JobTimeCalculator.GetNumeroMedioTrabajosSistema(secuenciaTrabajos);

            Assert.AreEqual(2.63f, resultado, 0.01f);
        }
示例#4
0
        public void GetTiempoMedioFinalizacion_WhenPriorityRuleIsSPT()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 6
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 2
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 8
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 3
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 9
                }
            };

            float resultado = JobTimeCalculator.GetTiempoMedioFinalizacion(secuenciaTrabajos, PriorityRule.SPT);

            Assert.AreEqual(13f, resultado);
        }
示例#5
0
        public void GetNumeroMedioTrabajosSistema()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 6
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 2
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 8
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 3
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 9
                }
            };

            float resultado = JobTimeCalculator.GetNumeroMedioTrabajosSistema(secuenciaTrabajos);

            Assert.AreEqual(2.75f, resultado, 0.01f);
        }
示例#6
0
        public void GetTiempoMedioFinalizacion_WhenArgumentsAreDifferent()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 4
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 1
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 9
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 7
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 6
                }
            };

            float resultado = JobTimeCalculator.GetTiempoMedioFinalizacion(secuenciaTrabajos);

            Assert.AreEqual(14.2f, resultado);
        }
示例#7
0
        public void GetTotalFlowTime_WhenArgumentsAreDifferent()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 4
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 1
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 9
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 7
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 6
                }
            };

            float resultado = JobTimeCalculator.GetTotalFlowTime(secuenciaTrabajos);

            Assert.AreEqual(71, resultado);
        }
示例#8
0
        public void GetTotalFlowTime()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 6
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 2
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 8
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 3
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 9
                }
            };

            float resultado = JobTimeCalculator.GetTotalFlowTime(secuenciaTrabajos);

            Assert.AreEqual(77, resultado);
        }
        public void GetRetrasoMedioTrabajos_WhenArgumentIsDifferent()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 6, JobDelayTime = 1
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 2, JobDelayTime = 2
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 8, JobDelayTime = 3
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 3, JobDelayTime = 4
                }
            };

            float resultado = JobTimeCalculator.GetRetrasoMedioTrabajos(secuenciaTrabajos);

            Assert.AreEqual(2.5f, resultado);
        }
        public void GetRetrasoMedioTrabajos()
        {
            List <Job> secuenciaTrabajos = new List <Job>()
            {
                new Job()
                {
                    Nombre = "A", ProcessTime = 6, JobDelayTime = 0
                },
                new Job()
                {
                    Nombre = "B", ProcessTime = 2, JobDelayTime = 2
                },
                new Job()
                {
                    Nombre = "C", ProcessTime = 8, JobDelayTime = 0
                },
                new Job()
                {
                    Nombre = "D", ProcessTime = 3, JobDelayTime = 4
                },
                new Job()
                {
                    Nombre = "E", ProcessTime = 9, JobDelayTime = 5
                }
            };

            float resultado = JobTimeCalculator.GetRetrasoMedioTrabajos(secuenciaTrabajos);

            Assert.AreEqual(2.2f, resultado);
        }
示例#11
0
 public void GetUtilizacion_WhenArgumentIsNull()
 {
     float resultado = JobTimeCalculator.GetUtilizacion(null);
 }
示例#12
0
 public void GetNumeroMedioTrabajosSistema_WhenArgumentIsNull()
 {
     float resultado = JobTimeCalculator.GetNumeroMedioTrabajosSistema(null);
 }
示例#13
0
 public void GetTiempoMedioFinalizacion_WhenArgumentIsNull()
 {
     float resultado = JobTimeCalculator.GetTiempoMedioFinalizacion(null);
 }
示例#14
0
 public void GetTotalFlowTime_WhenArgumentIsNull()
 {
     float resultado = JobTimeCalculator.GetTotalFlowTime(null);
 }