Skip to content

Instantly share code, notes, and snippets.

@diegofrata
Last active December 17, 2015 13:48
Show Gist options
  • Save diegofrata/9b61748d98feced7cec3 to your computer and use it in GitHub Desktop.
Save diegofrata/9b61748d98feced7cec3 to your computer and use it in GitHub Desktop.
module Tests =
type User = { Name : string; Age : int }
//let user = { Name = "Diego"; Age = 26 }
let validate ux = validation ux {
required <@ ux.Name @>
minLength <@ ux.Name @> 3
adhoc (if ux.Name = "Diego" then Success else Failure "hahaha")
external (Strings.required) <@ ux.Name @>
}
[<EntryPoint>]
let main args =
let v1 = validate { Name = "Diego"; Age = 26 }
let v2 = validate { Name = ""; Age = 26 }
let v3 = validate { Name = "Diego"; Age = 22 }
let v4 = validate { Name = ""; Age = 22 }
Console.WriteLine("Hello world!")
0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment