squiggle/__tests__/CDFunctor__Test.re
Roman Galochkin da15a2b2a5 Step 6 - test
2020-02-21 16:39:55 +03:00

50 lines
1.1 KiB
ReasonML

open Jest;
open Expect;
exception ShapeWrong(string);
describe("CDF", () => {
test("raise - w/o order", () => {
expect(() => {
module CDF =
CDFunctor.Make({
let shape: DistributionTypes.xyShape = {
xs: [|10., 4., 8.|],
ys: [|8., 9., 2.|],
};
});
();
})
|> toThrow
});
test("raise - with order", () => {
expect(() => {
module CDF =
CDFunctor.Make({
let shape: DistributionTypes.xyShape = {
xs: [|1., 4., 8.|],
ys: [|8., 9., 2.|],
};
});
();
})
|> not_
|> toThrow
});
test("order#1", () => {
let a = CDFunctor.order({xs: [|1., 4., 8.|], ys: [|8., 9., 2.|]});
let b: DistributionTypes.xyShape = {
xs: [|1., 4., 8.|],
ys: [|8., 9., 2.|],
};
expect(a) |> toEqual(b);
});
test("order#2", () => {
let a = CDFunctor.order({xs: [|10., 5., 12.|], ys: [|8., 9., 2.|]});
let b: DistributionTypes.xyShape = {
xs: [|5., 10., 12.|],
ys: [|9., 8., 2.|],
};
expect(a) |> toEqual(b);
});
});