Skip to content

Instantly share code, notes, and snippets.

View lefthandedgoat's full-sized avatar

Chris Holt lefthandedgoat

View GitHub Profile
open canopy
open runner
start chrome
"#lastName should have Doe" &&& (fun _ ->
url "http://lefthandedgoat.github.io/canopy/testpages/"
let jsResult = js "return $('#testfield1');"
let jsResult2 = js "return document.getElementById('testfield1');"
let i = 0
// Learn more about F# at http://fsharp.net
open System
let mutable tests = []
let test f = tests <- List.append tests [f]
let xtest f = ()
let mutable before = fun () -> ()
let run _ = List.map (fun f -> (before ()
f ())) tests
let describe description = Console.WriteLine(description.ToString())
Sign up for a GitHub Account Sign in
Gist is a simple way to share snippets and pastes with others. All gists are git repositories, so they are automatically versioned, forkable and usable as a git repository.
language: F# ACE Editor indent mode: Spaces indent size: 2
230
231
232
233
open canopy
open runner
open Microsoft.FSharp.Reflection
type command =
| Ram
| Dragon
| Rat
| Tiger
| Dog
@lefthandedgoat
lefthandedgoat / gist:5644949
Created May 24, 2013 17:03
canopy gherkin
module gherkin
open System.Text.RegularExpressions
open System.Linq
type Mode = Given | When | Then
type gwt () = class
let mutable mode = Given
let mutable givens : (unit -> unit) list = []
let mutable whens : (unit -> unit) list = []
@lefthandedgoat
lefthandedgoat / gist:3984326
Created October 31, 2012 01:43
minesweeper kata
// Learn more about F# at http://fsharp.net
open System
let mutable tests = []
let test f = tests <- List.append tests [f]
let xtest f = ()
let mutable before = fun () -> ()
let run _ = List.map (fun f -> (before ()
f ())) tests
let describe description = Console.WriteLine(description.ToString())
@lefthandedgoat
lefthandedgoat / gist:3762507
Created September 21, 2012 16:32
multi-lib tests
// Learn more about F# at http://fsharp.net
open canopy
open runner
let switchTo b = browser <- b
let index = "http://dry-peak-5299.herokuapp.com/"
let createGame = ".nav li a"
let cardCzar = "#notificationCardCzar"
let waiting = "#notificationWaitingOnRound"
let setTerminationDate agentNumber toTerminated =
using(new AgencyManagement()) (fun db ->
let agent = query <@ seq { for a in db.Agents do
if a.AgentNumber = agentNumber then yield a } @> |> Seq.head
if toTerminated = true then
agent.TerminationDate <- new Nullable<DateTime>(DateTime.Now)
else
agent.TerminationDate <- new Nullable<DateTime>()
db.SaveChanges() |> ignore
)
@lefthandedgoat
lefthandedgoat / gist:3505905
Created August 29, 2012 01:29
shorter mancala
//test framework
open System
let mutable tests = []
let test f = tests <- List.append tests [f]
let xtest f = ()
let mutable before = fun () -> ()
let run _ = List.map (fun f -> (before ()
f ())) tests
let describe description = Console.WriteLine(description.ToString())
let (==) value1 value2 =
@lefthandedgoat
lefthandedgoat / gist:3000685
Created June 27, 2012 01:30
calendar kata fs
module runner
let mutable tests = []
let test f = tests <- List.append tests [f]
let xtest f = ()
let mutable before = fun () -> ()
let run _ = List.map (fun f -> (before ()
f ())) tests
let (==) value1 value2 = System.Console.WriteLine("{0} expected: {1} got: {2}", (value1 = value2), value2, value1)
let describe description = System.Console.WriteLine(description.ToString())