New Year Sale ! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

iSQI Exam CTAL-ATT Topic 8 Question 30 Discussion

Actual exam question for iSQI's CTAL-ATT exam
Question #: 30
Topic #: 8
[All CTAL-ATT Questions]

A developer has implemented a class that calculates if a given date is a leap year. The definition

for the leap year is given:

Every year that is exactly divisible by four is a leap year, except for years that are exactly

divisible by 100, but these centurial years are leap years if they are exactly divisible by 400.

- divisible by 4

- but not by 100

- years divisible by 400 are leap anyway

You have already thought about it and started with the first test class; the test class looks like

(pseudo JavaScript used here):

// LeapYear.spec.js

describe('Leap year calculator', () => {

it('should consider 1996 as leap', () => {

expect(LeapYear.isLeap(1996)).toBe(true);

});

});

What would now be your next step to proceed as efficient as possible, to validate the correctness

of the class above?

Show Suggested Answer Hide Answer
Suggested Answer: D

Contribute your Thoughts:

Stephane
7 months ago
I think the priority should be to validate this specific test case before expanding to other tests.
upvoted 0 times
...
Reita
7 months ago
But wouldn't it be more efficient to first write additional test classes to cover all aspects of the leap year calculation?
upvoted 0 times
...
Carmelina
7 months ago
I agree, we need to make sure the implementation is correct by seeing it fail first.
upvoted 0 times
...
Reita
7 months ago
I think the next step should be writing code to make this test case fail.
upvoted 0 times
...

Save Cancel