Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,28 @@

function getAngleType(angle) {
// TODO: Implement this function
}
if (angle < 0) {
return "Invalid angle"
} else if (angle < 90) {
return "Acute angle"
} else if (angle ===90) {
return "Right angle"
} else if (angle < 180) {
return "Obtuse angle"
} else if (angle ===180) {
return "Straight angle"
} else if (angle < 360) {
return "Reflex angle"
} else if (angle === 360) {
return "Acute angle"
} else if (angle > 360) {
return "Invalid angle"
}

}




// The line below allows us to load the getAngleType function into tests in other files.
// This will be useful in the "rewrite tests with jest" step.
Expand All @@ -35,3 +56,11 @@ function assertEquals(actualOutput, targetOutput) {
// Example: Identify Right Angles
const right = getAngleType(90);
assertEquals(right, "Right angle");
// const right = getAngleType(89);
// assertEquals(right, "Acute angle");
// const right = getAngleType(145);
// assertEquals(right, "Obtuse angle");
// const right = getAngleType(180);
// assertEquals(right, "Straight angle");
// const right = getAngleType(200);
// assertEquals(right, "Invalid angle");
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,30 @@
// execute the code to ensure all tests pass.

function isProperFraction(numerator, denominator) {
// TODO: Implement this function
if (denominator === 0) {
return false
}

if (numerator === denominator) {
return false
}

if (numerator > denominator) {
return false
}

if (numerator < denominator) {
return true
}
}

// function isProperFraction(numerator, denominator) {
// if (denominator === 0) {
// return false
// } else if (Math.abs(numerator) < Math.abs(denominator)) {
// return true
// };
// }
// The line below allows us to load the isProperFraction function into tests in other files.
// This will be useful in the "rewrite tests with jest" step.
module.exports = isProperFraction;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,33 @@ test(`should return "Acute angle" when (0 < angle < 90)`, () => {
});

// Case 2: Right angle
test ('should return "Right angle" when (angle ===90)', () => {
expect(getAngleType(90)).toEqual("Right angle");
});

// Case 3: Obtuse angles
test ('should return "Obtuse angle" when (angle < 180)', () => {
expect(getAngleType(91)).toEqual("Obtuse angle");
expect(getAngleType(175)).toEqual("Obtuse angle");
expect(getAngleType(135)).toEqual("Obtuse angle");
});

// Case 4: Straight angle
test ('should return "Straight angle" when (angle ===180)', () => {
expect(getAngleType(180)).toEqual("Straight angle");
});

// Case 5: Reflex angles
test ('should return "Reflex angle" when (angle < 360)', () => {
expect(getAngleType(190)).toEqual("Reflex angle");
expect(getAngleType(250)).toEqual("Reflex angle");
expect(getAngleType(359)).toEqual("Reflex angle");
});

// Case 6: Invalid angles
test ('should return "Invalid angle" when (angle > 360)', () => {
expect(getAngleType(361)).toEqual("Invalid angle");
expect(getAngleType(450)).toEqual("Invalid angle");
expect(getAngleType(3854)).toEqual("Invalid angle");
expect(getAngleType(-12)).toEqual("Invalid angle");
});
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,20 @@ const isProperFraction = require("../implement/2-is-proper-fraction");
test(`should return false when denominator is zero`, () => {
expect(isProperFraction(1, 0)).toEqual(false);
});

// numerator is higher than denominator
test(`should return false when numerator is higher value than denominator`, () => {
expect(isProperFraction(2, 1)).toEqual(false);
});

// numerator is lower than denominator
test(`should return true when numerator is lower value than denominator`, () => {
expect(isProperFraction(1, 2)).toEqual(true);
expect(isProperFraction(-1, 2 )).toEqual(true);
expect(isProperFraction(0, 2 )).toEqual(true);
})

// numerator is equal to denominator
test(`should return false when numerator is equal to denominator`, () => {
expect(isProperFraction(1, 1)).toEqual(false);
});
Loading