mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-10-16 02:53:57 +00:00
add fsharp version
This commit is contained in:
1 parent
8862a771a5
commit
cb45ff3fe7
7 files changed
+308
No files matched your search
@@ -0,0 +1,32 @@
|
||||
module GildedRoseTest
|
||||
|
||||
open GildedRose
|
||||
open System
|
||||
open System.IO
|
||||
open System.Text
|
||||
open NUnit.Framework
|
||||
open System.Collections.Generic
|
||||
open ApprovalTests
|
||||
open ApprovalTests.Reporters
|
||||
|
||||
[<TestFixture>]
|
||||
type GildedRoseTest () as this =
|
||||
[<Test>] member this.Foo ()=
|
||||
let Items = new List<Item>()
|
||||
Items.Add({Name = "foo"; SellIn = 0; Quality = 0})
|
||||
let app = new GildedRose(Items)
|
||||
app.UpdateQuality()
|
||||
Assert.AreEqual("fixme", Items.[0].Name)
|
||||
|
||||
[<TestFixture>]
|
||||
[<UseReporter(typeof<ApprovalTests.Reporters.NUnitReporter>)>]
|
||||
type ApprovalTest () as this =
|
||||
[<Test>] member this.ThirtyDays ()=
|
||||
let fakeoutput = new StringBuilder()
|
||||
Console.SetOut(new StringWriter(fakeoutput))
|
||||
Console.SetIn(new StringReader("a\n"))
|
||||
|
||||
main Array.empty<string>
|
||||
let output = fakeoutput.ToString()
|
||||
Approvals.Verify(output)
|
||||
()
|
||||
Reference in new issue
Block a user