1- import assert from 'assert'
2- import closeTo from '../lib/close-to.js'
1+ import { describe , it , expect } from 'vitest'
32import astro , {
43 polynomial ,
54 derivativePolynomial ,
@@ -24,75 +23,75 @@ sampleTime.setMilliseconds(10)
2423describe ( 'astronomy' , ( ) => {
2524 it ( 'complete astronomic calculation' , ( ) => {
2625 const result = astro ( sampleTime )
27- closeTo ( result . s . value , 258.23871057233191 , 4 )
28- closeTo ( result . s . speed , 0.54901651929993922 , 4 )
26+ expect ( result . s . value ) . toBeCloseTo ( 258.23871057233191 , 4 )
27+ expect ( result . s . speed ) . toBeCloseTo ( 0.54901651929993922 , 4 )
2928
30- closeTo ( result . pp . value , 283.27697979858613 , 4 )
31- closeTo ( result . pp . speed , 1.9612154426341654e-6 , 4 )
29+ expect ( result . pp . value ) . toBeCloseTo ( 283.27697979858613 , 4 )
30+ expect ( result . pp . speed ) . toBeCloseTo ( 1.9612154426341654e-6 , 4 )
3231
33- closeTo ( result . h . value , 192.82639897760328 , 4 )
34- closeTo ( result . h . speed , 0.041068640143510367 , 4 )
32+ expect ( result . h . value ) . toBeCloseTo ( 192.82639897760328 , 4 )
33+ expect ( result . h . speed ) . toBeCloseTo ( 0.041068640143510367 , 4 )
3534
36- closeTo ( result . xi . value , 11.989946298635664 , 4 )
37- assert . ok ( result . xi . speed === null )
35+ expect ( result . xi . value ) . toBeCloseTo ( 11.989946298635664 , 4 )
36+ expect ( result . xi . speed ) . toBeNull ( )
3837
39- closeTo ( result . I . value , 22.811296275568843 , 4 )
40- assert . ok ( result . I . speed === null )
38+ expect ( result . I . value ) . toBeCloseTo ( 22.811296275568843 , 4 )
39+ expect ( result . I . speed ) . toBeNull ( )
4140
42- closeTo ( result . P . value , 155.24265065565865 , 4 )
43- assert . ok ( result . P . speed === null )
41+ expect ( result . P . value ) . toBeCloseTo ( 155.24265065565865 , 4 )
42+ expect ( result . P . speed ) . toBeNull ( )
4443
45- closeTo ( result . nupp . value , 8.8162480626605451 , 4 )
46- assert . ok ( result . nupp . speed === null )
44+ expect ( result . nupp . value ) . toBeCloseTo ( 8.8162480626605451 , 4 )
45+ expect ( result . nupp . speed ) . toBeNull ( )
4746
48- closeTo ( result . nu . value , 13.028571777192044 , 4 )
49- assert . ok ( result . nu . speed === null )
47+ expect ( result . nu . value ) . toBeCloseTo ( 13.028571777192044 , 4 )
48+ expect ( result . nu . speed ) . toBeNull ( )
5049
51- closeTo ( result [ 'T+h-s' ] . value , 268.50435506200392 , 4 )
52- closeTo ( result [ 'T+h-s' ] . speed , 14.492052120843571 , 4 )
50+ expect ( result [ 'T+h-s' ] . value ) . toBeCloseTo ( 268.50435506200392 , 4 )
51+ expect ( result [ 'T+h-s' ] . speed ) . toBeCloseTo ( 14.492052120843571 , 4 )
5352
54- closeTo ( result . omega . value , 23.436722306067253 , 4 )
55- closeTo ( result . omega . speed , - 1.4832917321024327e-8 , 4 )
53+ expect ( result . omega . value ) . toBeCloseTo ( 23.436722306067253 , 4 )
54+ expect ( result . omega . speed ) . toBeCloseTo ( - 1.4832917321024327e-8 , 4 )
5655 } )
5756
5857 it ( 'evaluates a polynomial' , ( ) => {
59- assert . ok ( polynomial ( [ 1 , 2 , 3 ] , 3 ) === 34 )
58+ expect ( polynomial ( [ 1 , 2 , 3 ] , 3 ) ) . toBe ( 34 )
6059 } )
6160
6261 it ( 'evaluates derivative polynomials' , ( ) => {
63- assert . ok ( derivativePolynomial ( [ 1 , 2 , 3 ] , 3 ) === 20 )
62+ expect ( derivativePolynomial ( [ 1 , 2 , 3 ] , 3 ) ) . toBe ( 20 )
6463 } )
6564
6665 it ( 'evaluates Meeus formula 7.1 (JD) correctly' , ( ) => {
6766 sampleTime . setMonth ( 9 )
68- closeTo ( JD ( sampleTime ) , 2458760.92755 , 2 )
67+ expect ( JD ( sampleTime ) ) . toBeCloseTo ( 2458760.92755 , 2 )
6968 // Months of less than 2 go back a year
7069 sampleTime . setMonth ( 0 )
71- closeTo ( JD ( sampleTime ) , 2458487.92755 , 2 )
70+ expect ( JD ( sampleTime ) ) . toBeCloseTo ( 2458487.92755 , 2 )
7271 } )
7372
7473 it ( 'evaluates Meeus formula 11.1 (T) correctly' , ( ) => {
7574 sampleTime . setMonth ( 9 )
76- closeTo ( T ( sampleTime ) , 0.19756132 , 2 )
75+ expect ( T ( sampleTime ) ) . toBeCloseTo ( 0.19756132 , 2 )
7776 } )
7877
7978 it ( 'evaluates value for _I correctly' , ( ) => {
80- closeTo ( _I ( 4 , 10 , 5 ) , 14.9918364991 , 4 )
79+ expect ( _I ( 4 , 10 , 5 ) ) . toBeCloseTo ( 14.9918364991 , 4 )
8180 } )
8281
8382 it ( 'evaluates value for _xi correctly' , ( ) => {
84- closeTo ( _xi ( 4 , 3 , 10 ) , 0.911946348144 , 4 )
83+ expect ( _xi ( 4 , 3 , 10 ) ) . toBeCloseTo ( 0.911946348144 , 4 )
8584 } )
8685
8786 it ( 'evaluates value for _nu correctly' , ( ) => {
88- closeTo ( _nu ( 10 , 4 , 5 ) , 4.45767377718 , 4 )
87+ expect ( _nu ( 10 , 4 , 5 ) ) . toBeCloseTo ( 4.45767377718 , 4 )
8988 } )
9089
9190 it ( 'evaluates value for _nup correctly' , ( ) => {
92- closeTo ( _nup ( 10 , 4 , 5 ) , 2.13580480226 , 4 )
91+ expect ( _nup ( 10 , 4 , 5 ) ) . toBeCloseTo ( 2.13580480226 , 4 )
9392 } )
9493
9594 it ( 'evaluates value for _nupp correctly' , ( ) => {
96- closeTo ( _nupp ( 10 , 4 , 5 ) , 1.1146589591 , 4 )
95+ expect ( _nupp ( 10 , 4 , 5 ) ) . toBeCloseTo ( 1.1146589591 , 4 )
9796 } )
9897} )
0 commit comments