@@ -35,57 +35,50 @@ describe('day rate', () => {
35
35
} ) ;
36
36
37
37
describe ( 'days in budget' , ( ) => {
38
- describe ( 'with a budget of 1280' , ( ) => {
39
- test ( 'at 16/hour' , ( ) => {
40
- const actual = daysInBudget ( 1280 , 16 ) ;
41
- const expected = 10 ;
38
+ test ( 'with a budget of 1280 at 16/hour' , ( ) => {
39
+ const actual = daysInBudget ( 1280 , 16 ) ;
40
+ const expected = 10 ;
42
41
43
- expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
44
- } ) ;
42
+ expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
43
+ } ) ;
45
44
46
- test ( 'at 25/hour' , ( ) => {
47
- const actual = daysInBudget ( 1280 , 25 ) ;
48
- const expected = 6 ;
45
+ test ( 'with a budget of 1280 at 25/hour' , ( ) => {
46
+ const actual = daysInBudget ( 1280 , 25 ) ;
47
+ const expected = 6 ;
49
48
50
- expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
51
- } ) ;
49
+ expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
50
+ } ) ;
52
51
53
- describe ( 'with a budget of 835' , ( ) => {
54
- test ( 'at 12/hour' , ( ) => {
55
- const actual = daysInBudget ( 835 , 12 ) ;
56
- const expected = 8 ;
52
+ test ( 'with a budget of 835 at 12/hour' , ( ) => {
53
+ const actual = daysInBudget ( 835 , 12 ) ;
54
+ const expected = 8 ;
57
55
58
- expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
59
- } ) ;
60
- } ) ;
56
+ expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
61
57
} ) ;
62
58
} ) ;
63
59
64
60
describe ( 'cost with monthly discount' , ( ) => {
65
- describe ( 'at 16/hour' , ( ) => {
66
- test ( 'for 70 days' , ( ) => {
67
- const actual = priceWithMonthlyDiscount ( 16 , 70 , 0 ) ;
68
- const expected = 8960 ;
69
- expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
70
- } ) ;
71
-
72
- test ( 'for 130 days with 15% discount' , ( ) => {
73
- const actual = priceWithMonthlyDiscount ( 16 , 130 , 0.15 ) ;
74
- const expected = 14528 ;
75
- expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
76
- } ) ;
61
+ test ( 'at 16/hour for 70 days' , ( ) => {
62
+ const actual = priceWithMonthlyDiscount ( 16 , 70 , 0 ) ;
63
+ const expected = 8960 ;
64
+ expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
65
+ } ) ;
66
+
67
+ test ( 'at 16/hour for 130 days with 15% discount' , ( ) => {
68
+ const actual = priceWithMonthlyDiscount ( 16 , 130 , 0.15 ) ;
69
+ const expected = 14528 ;
70
+ expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
77
71
} ) ;
78
- describe ( 'at 29.654321/hour' , ( ) => {
79
- test ( 'for 220 days with 11.2%' , ( ) => {
80
- const actual = priceWithMonthlyDiscount ( 29.654321 , 220 , 0.112 ) ;
81
- const expected = 46347 ;
82
- expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
83
- } ) ;
84
-
85
- test ( 'for 155 days with 25.47% discount' , ( ) => {
86
- const actual = priceWithMonthlyDiscount ( 29.654321 , 155 , 0.2547 ) ;
87
- const expected = 27467 ;
88
- expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
89
- } ) ;
72
+
73
+ test ( 'at 29.654321/hour for 220 days with 11.2%' , ( ) => {
74
+ const actual = priceWithMonthlyDiscount ( 29.654321 , 220 , 0.112 ) ;
75
+ const expected = 46347 ;
76
+ expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
77
+ } ) ;
78
+
79
+ test ( 'at 29.654321/hour for 155 days with 25.47% discount' , ( ) => {
80
+ const actual = priceWithMonthlyDiscount ( 29.654321 , 155 , 0.2547 ) ;
81
+ const expected = 27467 ;
82
+ expect ( actual ) . toBeCloseTo ( expected , DIFFERENCE_PRECISION_IN_DIGITS ) ;
90
83
} ) ;
91
84
} ) ;
0 commit comments