Skip to content

Commit 05aa10e

Browse files
committed
add Problem6 and Problem6 Test Code of 99 Questions in Haskell Wiki
1 parent 2da01eb commit 05aa10e

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

src/Wiki_99_Questions/Problem6.hs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Problem 6
2+
-- Find out whether a list is a palindrome.
3+
-- A palindrome can be read forward or backward; e.g. (x a m a x).
4+
5+
module Wiki_99_Questions.Problem6 where
6+
7+
isPalindrome :: (Eq a) => [a] -> Bool
8+
isPalindrome xs = xs == (reverse xs)

studying-haskell.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ library
2020
, Wiki_99_Questions.Problem3
2121
, Wiki_99_Questions.Problem4
2222
, Wiki_99_Questions.Problem5
23+
, Wiki_99_Questions.Problem6
2324
, Lib
2425
build-depends: base >= 4.7 && < 5
2526
default-language: Haskell2010
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module Wiki_99_Questions.Problem6Spec where
2+
3+
import Test.Hspec
4+
import Wiki_99_Questions.Problem6
5+
6+
spec :: Spec
7+
spec = do
8+
describe "Test1 for Problem6" $ do
9+
it "isPalindrome \"Hello\" -> false" $ do
10+
isPalindrome "Hello" `shouldBe` False
11+
12+
describe "Test2 for Problem6" $ do
13+
it "isPalindrome \"tweewt\" -> true" $ do
14+
isPalindrome "tweewt" `shouldBe` True

0 commit comments

Comments
 (0)