import {
	assert,
	isNonNegativeNumber,
} from "qrc:/js/lib/utils";

/**
 * A Times represents the time associated to one workstep.
 */
export class Times {
	/**
	 * time it takes to prepare for the WorkStep
	 */
	setup = 0;
	/**
	 * time it takes to process the WorkStep
	 */
	unit = 0;

	constructor(setupTime: number, unitTime: number) {
		assert(isNonNegativeNumber(setupTime), "Setup time invalid");
		assert(isNonNegativeNumber(unitTime), "Unit time invalid");
		this.setup = setupTime;
		this.unit = unitTime;
	}
}
