From 2644ae5250c4dbfd5257fb688884252f0d4cb93e Mon Sep 17 00:00:00 2001 From: Vivian Rincon Date: Mon, 15 Sep 2025 13:50:50 -0400 Subject: [PATCH 1/3] Updated temperature value --- src/temperature.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/temperature.ts b/src/temperature.ts index 3fdc768..e99a9c2 100644 --- a/src/temperature.ts +++ b/src/temperature.ts @@ -1,3 +1,3 @@ export function isOverheating(temp: number): boolean { - return temp > 70; + return temp > 80; } From 6d0d20563b37391e1d32c83593efb30ebba47e14 Mon Sep 17 00:00:00 2001 From: Vivian Rincon Date: Mon, 15 Sep 2025 13:59:28 -0400 Subject: [PATCH 2/3] Added tests and verified everything passes --- src/temperature.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/temperature.ts b/src/temperature.ts index e99a9c2..3fdc768 100644 --- a/src/temperature.ts +++ b/src/temperature.ts @@ -1,3 +1,3 @@ export function isOverheating(temp: number): boolean { - return temp > 80; + return temp > 70; } From a2da6129c091e33340b3f9924bda8a93e9624b83 Mon Sep 17 00:00:00 2001 From: Vivian Rincon Date: Mon, 15 Sep 2025 14:04:11 -0400 Subject: [PATCH 3/3] Add IoT functions and tests, update CI workflow --- src/checkTemp.ts | 8 ++++++++ src/test/checkTemp.tests.ts | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/checkTemp.ts create mode 100644 src/test/checkTemp.tests.ts diff --git a/src/checkTemp.ts b/src/checkTemp.ts new file mode 100644 index 0000000..8a23ab3 --- /dev/null +++ b/src/checkTemp.ts @@ -0,0 +1,8 @@ +/** + * Checks if the temperature is within a safe range. + * @param temp - temperature in Celsius + * @returns true if safe (between 18°C and 30°C), false otherwise + */ +export function checkTemperature(temp: number): boolean { + return temp >= 18 && temp <= 30; +} diff --git a/src/test/checkTemp.tests.ts b/src/test/checkTemp.tests.ts new file mode 100644 index 0000000..07dabd1 --- /dev/null +++ b/src/test/checkTemp.tests.ts @@ -0,0 +1,17 @@ +import { describe, it, expect } from 'vitest'; +import { checkTemperature } from '../checkTemp'; + +describe('checkTemperature', () => { + it('returns true for temperatures within safe range', () => { + expect(checkTemperature(20)).toBe(true); + expect(checkTemperature(25)).toBe(true); + }); + + it('returns false for temperatures below safe range', () => { + expect(checkTemperature(10)).toBe(false); + }); + + it('returns false for temperatures above safe range', () => { + expect(checkTemperature(35)).toBe(false); + }); +});