Skip to content

Instantly share code, notes, and snippets.

import Test.Hspec
main = hspec $ do
describe "fizbuzz" $ do
it "returns a number string when given a number" $ do
fb 1 `shouldBe` "1"
fb 2 `shouldBe` "2"
fb 4 `shouldBe` "4"
it "returns 'fizz' when given a multiple of 3" $ do
fb 3 `shouldBe` "fizz"
describe "Insurance Bonus system" $ do
describe "evolution without accident" $ do
it "starts at 100 for new drivers" $
bonus new `shouldBe` 100
it "after each year without accident, it decreases by 5%" $ do
bonus (new >- Year) `shouldBe` 95
bonus (new >- Year >- Year) `shouldBe` 90
bonus (years 5) `shouldBe` 76
it "never goes under 50%" $ do
bonus (caped) `shouldBe` 50
import Test.Hspec
main = hspec $ do
describe "tree fold" $
it "works!" $
visit (Branch
-- / \
(Node "h") (Branch
-- / \
(Branch -- \
@bChiquet
bChiquet / .hs
Created April 3, 2017 15:28
append only
import Test.Hspec
main = hspec $ do
describe "fizbuzz" $ do
it "1 gives 1" $ do
fizzBuzz 1 `shouldBe` "1"
it "2 gives 2" $ do
fizzBuzz 2 `shouldBe` "2"
it "3 gives fizz" $ do
fizzBuzz 3 `shouldBe` "fizz"
# Let's start with an easy challenge... Hundreds of visitors shop inside a shopping mall .
# The aim of this challenge is to determine how many people are present in the shopping mall
# at a given point in time.
#
# Data
#
# Input
from unittest import TestCase
class Anything:
def __eq__(self, other):
return True
def __ne__(self, other):
return False
@bChiquet
bChiquet / Complaint.py
Created January 18, 2017 18:25
Reactive event sourcing in 45 lines
event_reaction_map = {}
def apply_effects_of(event):
if event in event_reaction_map:
for reaction in event_reaction_map[event]:
reaction()
def react_to(event):
@bChiquet
bChiquet / rules.md
Created January 18, 2017 13:20
Castle game rules

the castle

Rules

Avoid the fall of your city

description

Your city is modeled by several gauges :

  • gold
  • wheat
@bChiquet
bChiquet / 45lines.py
Created January 18, 2017 11:27
Reactive event sourcing from nothing
event_reaction_map = {}
def apply_events_triggered_by(event):
if event in event_reaction_map:
for reaction in event_reaction_map[event]:
reaction()
def react_to(event):
import random
city = {"gold" : 5,
"food" : 5,
"health" : 5,
"civilians" : 5,
"army" : 5}
def hasFallen (city) :
def militaryPutsch(city):