Files
anki-static/AnkiStatic.Test/TestEndToEnd.fs
patrick 4070001e55
All checks were successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/all-checks-complete Pipeline was successful
Add app (#4)
Co-authored-by: Smaug123 <patrick+github@patrickstevens.co.uk>
Reviewed-on: #4
2023-09-08 23:31:01 +00:00

33 lines
903 B
Forth

namespace AnkiStatic.Test
open AnkiStatic
open NUnit.Framework
open System
open System.IO
[<TestFixture>]
module TestEndToEnd =
type private Dummy =
class
end
[<TestCase "example1.json">]
[<TestCase "CapitalsOfTheWorld.json">]
let ``End-to-end test of example1.json`` (fileName : string) =
let assembly = typeof<Dummy>.Assembly
let json = Utils.readResource assembly fileName
let collection, notes =
JsonCollection.deserialiseString json |> JsonCollection.toInternal
let outputFile =
Path.GetTempFileName ()
|> fun f -> Path.ChangeExtension (f, ".apkg")
|> FileInfo
let collection = SerialisedCollection.toSqlite collection
Sqlite.writeAll (Random 1) collection notes outputFile |> fun t -> t.Result
Console.WriteLine $"Written file: %s{outputFile.FullName}"