Skip to content

Commit

Permalink
Creates a server object
Browse files Browse the repository at this point in the history
The object is printed by main and has a default port of 6667. In order
to create a server with a new port you must do the following:

```haskell
myServer = server{ port = 6665 }
```

issue #3
Amos & Dave
  • Loading branch information
adkron committed Dec 21, 2012
1 parent 85b37dd commit dd604b3
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 2 deletions.
11 changes: 11 additions & 0 deletions spec/ServerSpec.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module ServerSpec ( spec ) where
import Helper
import Server

spec :: Spec
spec = do
describe "The Server" $ do
describe "default port" $ do
it "is 6667" $ do
let testObject = server
(port testObject) `shouldBe` 6667
2 changes: 2 additions & 0 deletions spec/Spec.hs
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import Helper
import qualified SimpleSpec
import qualified ServerSpec

main :: IO ()
main = hspec $ do
SimpleSpec.spec
ServerSpec.spec
8 changes: 8 additions & 0 deletions src/Main.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module Main(main) where

import Server

main :: IO ()
main = do
let myServer = server
print $ show myServer
15 changes: 13 additions & 2 deletions src/Server.hs
Original file line number Diff line number Diff line change
@@ -1,2 +1,13 @@
main :: IO ()
main = putStrLn "Hello, World!"
module Server ( Server, port, server ) where

type Port = Int

defaultPort :: Port
defaultPort = 6667

data Server = Server {
port :: Port
} deriving ( Show )

server :: Server
server = Server{ port=defaultPort }

0 comments on commit dd604b3

Please sign in to comment.