File tree 2 files changed +28
-0
lines changed
2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments