@@ -3,14 +3,26 @@ import { expect } from 'chai';
3
3
import { gcd } from '../../../../src/ts/index' ;
4
4
5
5
describe ( 'GCD' , ( ) => {
6
+ it ( 'returns the correct GCD for positive numbers' , ( ) => {
7
+ expect ( gcd ( 8 , 12 ) ) . to . equal ( 4 ) ;
8
+ expect ( gcd ( 15 , 25 ) ) . to . equal ( 5 ) ;
9
+ expect ( gcd ( 21 , 28 ) ) . to . equal ( 7 ) ;
10
+ } ) ;
11
+
12
+ it ( 'returns the correct GCD for negative numbers' , ( ) => {
13
+ expect ( gcd ( - 8 , 12 ) ) . to . equal ( 4 ) ;
14
+ expect ( gcd ( 15 , - 25 ) ) . to . equal ( 5 ) ;
15
+ expect ( gcd ( - 21 , - 28 ) ) . to . equal ( 7 ) ;
16
+ } ) ;
6
17
7
- it ( 'returns the gcd between two numbers' , ( ) => {
18
+ it ( 'returns the correct GCD when one of the numbers is 0' , ( ) => {
19
+ expect ( gcd ( 0 , - 12 ) ) . to . equal ( 12 ) ;
20
+ expect ( gcd ( 15 , 0 ) ) . to . equal ( 15 ) ;
21
+ } ) ;
8
22
9
- expect ( gcd ( 1 , 0 ) ) . to . equal ( 0 ) ;
10
- expect ( gcd ( 1 , 1 ) ) . to . equal ( 1 ) ;
11
- expect ( gcd ( 2 , 2 ) ) . to . equal ( 2 ) ;
12
- expect ( gcd ( 2 , 4 ) ) . to . equal ( 2 ) ;
13
- expect ( gcd ( 2 , 3 ) ) . to . equal ( 1 ) ;
14
- expect ( gcd ( 10 , 1000 ) ) . to . equal ( 10 ) ;
23
+ it ( 'returns 1 for co-prime numbers' , ( ) => {
24
+ expect ( gcd ( 7 , 22 ) ) . to . equal ( 1 ) ;
25
+ expect ( gcd ( 11 , 28 ) ) . to . equal ( 1 ) ;
26
+ expect ( gcd ( 9 , 16 ) ) . to . equal ( 1 ) ;
15
27
} ) ;
16
28
} ) ;
0 commit comments