GildedRose-Refactoring-Kata/fsharp-core/GildedRose.ApprovalTests/Tests.fs
2019-02-28 13:48:45 -06:00

20 lines
483 B
Forth

module GildedRose.ApprovalTests
open System
open Xunit
open System.Text
open System.IO
[<Fact>]
let ``Thirty day report is correct`` () =
let expected = File.ReadAllText "GildedRoseTest.ApprovalTest.ThirtyDays.received.txt"
let fakeoutput = new StringBuilder()
Console.SetOut(new StringWriter(fakeoutput))
Console.SetIn(new StringReader("a\n"))
GildedRose.Program.main [||] |> ignore
let actual = fakeoutput.ToString()
Assert.Equal(expected, actual)