Skip to content

Commit 27c6697

Browse files
committed
Solve 'Quadrants' kata
1 parent c6d3a93 commit 27c6697

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

src/Quadrants.hs

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module Quadrants where
2+
3+
-- https://www.codewars.com/kata/643af0fa9fa6c406b47c5399/train/haskell
4+
5+
quadrant :: Int -> Int -> Int
6+
quadrant x y
7+
| x > 0 && y > 0 = 1
8+
| x < 0 && y > 0 = 2
9+
| x < 0 && y < 0 = 3
10+
| x > 0 && y < 0 = 4
11+
| otherwise = undefined

test/QuadrantsSpec.hs

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module QuadrantsSpec where
2+
3+
import Quadrants (quadrant)
4+
import Test.HUnit
5+
import Test.Hspec
6+
7+
spec :: Spec
8+
spec = do
9+
describe "Fixed Tests" $ do
10+
it "Works for basic examples" $ do
11+
assertEqual "(1,2)" 1 $ quadrant 1 2
12+
assertEqual "(3,5)" 1 $ quadrant 3 5
13+
assertEqual "(-10,100)" 2 $ quadrant (-10) 100
14+
assertEqual "(-1,-9)" 3 $ quadrant (-1) (-9)
15+
assertEqual "(19,-56)" 4 $ quadrant 19 (-56)
16+
assertEqual "(1,1)" 1 $ quadrant 1 1
17+
assertEqual "(-60,-12)" 3 $ quadrant (-60) (-12)

0 commit comments

Comments
 (0)