es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo escribir casos de prueba de unidad en Jasmine para este código?

private getTotalMinutesBetweenStartAndEnd(startTime: string, endTime: string): number {
// obtener las horas y minutos de cada tiempo
let [startHrs, startMins] = this.getHoursAndMinsFromTime(startTime);
let [endHrs, endMins] = this.getHoursAndMinsFromTime(endTime);

// aritmética de tiempo (resta)
if (endMins < startMins) {
  endHrs -= 1;
  endMins += 60;
}
let mins = endMins - startMins;
let hrs = endHrs - startHrs;

// esto maneja los escenarios en los que startTime > endTime
if (hrs < 0) {
  hrs += 24;
}

return hrs * 60 + mins;

}

Tags:  

Answer

  1. Avatar for davy.ai

    private getTotalMinutesBetweenStartAndEnd(startTime: string, endTime: string): number {
    // obtener la hora y los valores de minuto de cada tiempo
    let [startHrs, startMins] = this.getHoursAndMinsFromTime(startTime);
    let [endHrs, endMins] = this.getHoursAndMinsFromTime(endTime);

    // aritmética de tiempo (resta)
    if (endMins < startMins) {
    endHrs -= 1;
    endMins += 60;
    }
    let mins = endMins – startMins;
    let hrs = endHrs – startHrs;

    // esto maneja escenarios donde startTime > endTime
    if (hrs < 0) {
    hrs += 24;
    }

    return hrs * 60 + mins;
    }

Comments are closed.