Skip to content

Commit

Permalink
test: add assertions for Option and Cause using node:assert, vitest, … (
Browse files Browse the repository at this point in the history
  • Loading branch information
gcanti authored Feb 1, 2025
1 parent c9175ae commit 5426b2d
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions packages/effect/test/assertions.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import { Cause, Option } from "effect"
import * as assert from "node:assert"
import { assert as vassert, describe, expect, it } from "vitest"

// where `fails: false` there is a problem with the assertion library

describe("node:assert", () => {
describe("Option", () => {
describe("none vs some", () => {
it("deepStrictEqual", { fails: true }, () => {
assert.deepStrictEqual(Option.none(), Option.some(2))
})
})
})

describe("Cause", () => {
describe("sequential vs parallel", () => {
it("deepStrictEqual", { fails: true }, () => {
assert.deepStrictEqual(Cause.sequential(Cause.empty, Cause.empty), Cause.parallel(Cause.empty, Cause.empty))
})
})
})
})

describe("vitest assert", () => {
describe("Option", () => {
describe("none vs some", () => {
it("deepStrictEqual", { fails: false }, () => {
vassert.deepStrictEqual(Option.none(), Option.some(2))
})
})
})

describe("Cause", () => {
describe("sequential vs parallel", () => {
it("deepStrictEqual", { fails: true }, () => {
vassert.deepStrictEqual(Cause.sequential(Cause.empty, Cause.empty), Cause.parallel(Cause.empty, Cause.empty))
})
})
})
})

describe("expect", () => {
describe("Option", () => {
describe("none vs some", () => {
it("toEqual", { fails: true }, () => {
expect(Option.none()).toEqual(Option.some(1))
})

it("toStrictEqual", { fails: true }, () => {
expect(Option.none()).toStrictEqual(Option.some(1))
})
})
})

describe("Cause", () => {
describe("sequential vs parallel", () => {
it("toEqual", { fails: false }, () => {
expect(Cause.sequential(Cause.empty, Cause.empty)).toEqual(Cause.parallel(Cause.empty, Cause.empty))
})

it("toStrictEqual", { fails: false }, () => {
expect(Cause.sequential(Cause.empty, Cause.empty)).toStrictEqual(Cause.parallel(Cause.empty, Cause.empty))
})
})
})
})

0 comments on commit 5426b2d

Please sign in to comment.