|
|
|
@ -221,11 +221,96 @@
|
|
|
|
|
|
|
|
|
|
module UnitTests = |
|
|
|
|
|
|
|
|
|
open TestingHelpers |
|
|
|
|
open Xunit |
|
|
|
|
open DeathSocket |
|
|
|
|
open System |
|
|
|
|
open System.IO |
|
|
|
|
open System.Drawing |
|
|
|
|
open Xunit |
|
|
|
|
open DeathSocket |
|
|
|
|
open SkiaSharp |
|
|
|
|
open TestingHelpers |
|
|
|
|
|
|
|
|
|
[<Fact>] |
|
|
|
|
let ``An empty SKData object is returned when createSKDataAsync cannot find file when using SkiaBuffer`` () = |
|
|
|
|
let result = |
|
|
|
|
SkiaBuffer ({ filePath = "invalid-file-path" |
|
|
|
|
penWidth = float32 1 |
|
|
|
|
skColour = SKColors.Empty |
|
|
|
|
rows = 1 |
|
|
|
|
columns = 1 }) |
|
|
|
|
|> GridPainter.createSKDataAsync |
|
|
|
|
|> Async.RunSynchronously |
|
|
|
|
Assert.Equal(SKData.Empty, result) |
|
|
|
|
|
|
|
|
|
[<Fact>] |
|
|
|
|
let ``An empty SKData object is returned when createSKDataAsync cannot find file when using SkiaRGBBuffer`` () = |
|
|
|
|
let result = |
|
|
|
|
SkiaRGBBuffer ({ filePath = "invalid-file-path" |
|
|
|
|
penWidth = float32 1 |
|
|
|
|
red = float32 1 |
|
|
|
|
green = float32 1 |
|
|
|
|
blue = float32 1 |
|
|
|
|
rows = 1 |
|
|
|
|
columns = 1 }) |
|
|
|
|
|> GridPainter.createSKDataAsync |
|
|
|
|
|> Async.RunSynchronously |
|
|
|
|
Assert.Equal(SKData.Empty, result) |
|
|
|
|
|
|
|
|
|
[<Fact>] |
|
|
|
|
let ``An empty SKData object is returned when calling createSKDataAsync with SkiaRGB`` () = |
|
|
|
|
let result = |
|
|
|
|
SkiaRGB ({ originalPath = "not needed" |
|
|
|
|
savePath= "not needed" |
|
|
|
|
red = float32 1 |
|
|
|
|
green = float32 1 |
|
|
|
|
blue = float32 1 |
|
|
|
|
penWidth = float32 1 |
|
|
|
|
rows = 1 |
|
|
|
|
columns = 1}) |
|
|
|
|
|> GridPainter.createSKDataAsync |
|
|
|
|
|> Async.RunSynchronously |
|
|
|
|
Assert.Equal(SKData.Empty, result) |
|
|
|
|
|
|
|
|
|
[<Fact>] |
|
|
|
|
let ``An empty SKData object is returned when calling createSKDataAsync with Skia`` () = |
|
|
|
|
let result = |
|
|
|
|
Skia ({ originalPath = "not needed" |
|
|
|
|
savePath= "not needed" |
|
|
|
|
skColour = SKColors.Empty |
|
|
|
|
penWidth = float32 1 |
|
|
|
|
rows = 1 |
|
|
|
|
columns = 1 }) |
|
|
|
|
|> GridPainter.createSKDataAsync |
|
|
|
|
|> Async.RunSynchronously |
|
|
|
|
Assert.Equal(SKData.Empty, result) |
|
|
|
|
|
|
|
|
|
[<Fact>] |
|
|
|
|
let ``An empty SKData object is returned when calling createSKDataAsync with Brush`` () = |
|
|
|
|
let result = |
|
|
|
|
Brush ({ originalPath = "not needed" |
|
|
|
|
savePath= "not needed" |
|
|
|
|
colour = Brushes.AliceBlue |
|
|
|
|
penWidth = float32 1 |
|
|
|
|
rows = 1 |
|
|
|
|
columns = 1 }) |
|
|
|
|
|> GridPainter.createSKDataAsync |
|
|
|
|
|> Async.RunSynchronously |
|
|
|
|
Assert.Equal(SKData.Empty, result) |
|
|
|
|
|
|
|
|
|
[<Fact>] |
|
|
|
|
let ``An empty SKData object is returned when calling createSKDataAsync with RGBA`` () = |
|
|
|
|
let result = |
|
|
|
|
RGBA ({ originalPath = "not needed" |
|
|
|
|
savePath= "not needed" |
|
|
|
|
red = float 1 |
|
|
|
|
green = float 1 |
|
|
|
|
blue = float 1 |
|
|
|
|
alpha = float 1 |
|
|
|
|
penWidth = float32 1 |
|
|
|
|
rows = 1 |
|
|
|
|
columns = 1 }) |
|
|
|
|
|> GridPainter.createSKDataAsync |
|
|
|
|
|> Async.RunSynchronously |
|
|
|
|
Assert.Equal(SKData.Empty, result) |
|
|
|
|
|
|
|
|
|
[<Fact>] |
|
|
|
|
let ``Can determine image width using SkiaSharp`` () = |
|
|
|
|