module GildedRoseTest open GildedRose open System open System.IO open System.Text open NUnit.Framework open System.Collections.Generic open ApprovalTests open ApprovalTests.Reporters [] type GildedRoseTest () as this = [] member this.Foo ()= let Items = new List() Items.Add({Name = "foo"; SellIn = 0; Quality = 0}) let app = new GildedRose(Items) app.UpdateQuality() Assert.AreEqual("fixme", Items.[0].Name) [] [)>] type ApprovalTest () as this = [] member this.ThirtyDays ()= let fakeoutput = new StringBuilder() Console.SetOut(new StringWriter(fakeoutput)) Console.SetIn(new StringReader("a\n")) main Array.empty let output = fakeoutput.ToString() Approvals.Verify(output) ()