Esta práctica será la primera de tantas con las que aprenderemos a utilizar distintos lenguajes. En ésta concretamente, empezaremos con el mundo de HTML, JavaScript y CSS, y para ello, utilizaremos la herramienta de GitHub exprimiéndola al máximo para sacarle el mayor partido a ella. Una de esas ventajas se verá al realizar el testing a JavaScript usando el framework Mocha y el assertion library para node.js Chai.
En este recuedro se muestra el conversor. Sólo hay que introducir la temperatura indicando el tipo y más abajo si indicará el resultado o un posible error de síntaxis.
| Enter Temperature (examples: 32F, 45C, -2.5f): | |
|---|---|
| Converted Temperature: |
A continuación, se muestra la función en javascript que permite calcular el "Conversor de Temperaturas " de Celsius a Fahrenheit, o viceversa. En ella, se muestran unos huecos que se harán visibles al presionar el botón "Completar ".
function calculate() {
var result;
var original = document.getElementById("........");
var temp = original.value;
var regexp = /.............................../;
var m = temp.match(......);
if (m) {
var num = ....;
var type = ....;
num = parseFloat(num);
if (type == 'c' || type == 'C') {
result = (num * 9/5)+32;
result = ..............................
}
else {
result = (num - 32)*5/9;
result = ............................
}
converted.innerHTML = result;
}
else {
converted.innerHTML = "ERROR! Try something like '-4.2C' instead";
}
}
Para esta parte se hizo necesario crear la estructura para las pruebas:
mocha init tests
Una vez realizado esto, se modificaría el archivo index.html añadiéndole los JavaScript (chai.js y temperature.js), además, de los input y span que se utilizaron en la prácticas y se quieran probar.
El enlace donde se puede observar los tests son: aquí.