Files
WoofWare.NUnitTestRunner/WoofWare.NUnitTestRunner/WoofWare.NUnitTestRunner.Test/EmbeddedResource.fs
2024-06-10 23:25:33 +01:00

21 lines
556 B
Forth

namespace WoofWare.NUnitTestRunner.Test
open System
open System.IO
[<RequireQualifiedAccess>]
module internal EmbeddedResource =
type Dummy = class end
let read (name : string) : string =
let assy = typeof<Dummy>.Assembly
let manifestName =
assy.GetManifestResourceNames ()
|> Seq.filter (fun s -> s.EndsWith (name, StringComparison.Ordinal))
|> Seq.exactlyOne
use s = assy.GetManifestResourceStream manifestName
use reader = new StreamReader (s)
reader.ReadToEnd ()