|
1 | | -import { describe, it, expect, test } from "vitest"; |
2 | | - |
3 | | -import fc from "fast-check"; |
| 1 | +import { describe, expect } from "vitest"; |
| 2 | +import { test as it, test, fc } from "@fast-check/vitest"; |
4 | 3 | import { |
5 | 4 | ConditionalExpression, |
6 | 5 | BooleanExpression, |
@@ -258,12 +257,12 @@ describe("evaluate", () => { |
258 | 257 | orFalseExpressions, |
259 | 258 | ); |
260 | 259 |
|
261 | | - it("should evaluate expressions", () => { |
262 | | - fc.assert(fc.property(trueExpressions, (expression) => evaluate(expression) === true)); |
| 260 | + it.prop([trueExpressions])("should evaluate expressions", (expression) => { |
| 261 | + expect(evaluate(expression)).toBe(true); |
263 | 262 | }); |
264 | 263 |
|
265 | | - it("should evaluate false expressions", () => { |
266 | | - fc.assert(fc.property(falseExpressions, (expression) => evaluate(expression) === false)); |
| 264 | + it.prop([falseExpressions])("should evaluate false expressions", (expression) => { |
| 265 | + expect(evaluate(expression)).toBe(false); |
267 | 266 | }); |
268 | 267 |
|
269 | 268 | it("should deep compare equality while attempting to convert types", () => { |
@@ -317,34 +316,15 @@ describe("evaluate", () => { |
317 | 316 | fc.string(), |
318 | 317 | ); |
319 | 318 |
|
320 | | - it("should throw error on invalid expression", () => { |
321 | | - fc.assert( |
322 | | - fc.property(invalidExpressions, (expression) => { |
323 | | - try { |
324 | | - evaluate(expression as any); |
325 | | - return false; |
326 | | - } catch { |
327 | | - return true; |
328 | | - } |
329 | | - }), |
330 | | - ); |
| 319 | + it.prop([invalidExpressions])("should throw error on invalid expression", (expression) => { |
| 320 | + expect(() => evaluate(expression as any)).toThrow(); |
331 | 321 | }); |
332 | 322 |
|
333 | 323 | it("Expect isEmpty to Validate correctly", () => { |
334 | | - fc.assert( |
335 | | - fc.property(invalidExpressions, () => { |
336 | | - const res = evaluate([UnaryOperator.isEmpty, []]); |
337 | | - expect(res).toBe(true); |
338 | | - }), |
339 | | - ); |
| 324 | + expect(evaluate([UnaryOperator.isEmpty, []])).toStrictEqual(true); |
340 | 325 | expect(evaluate([UnaryOperator.isEmpty, ""])).toStrictEqual(true); |
341 | 326 | expect(evaluate([UnaryOperator.isEmpty, "abc"])).toStrictEqual(false); |
342 | | - fc.assert( |
343 | | - fc.property(invalidExpressions, () => { |
344 | | - const res = evaluate([UnaryOperator.isEmpty, ["Hello ", "World"]]); |
345 | | - expect(res).toBe(false); |
346 | | - }), |
347 | | - ); |
| 327 | + expect(evaluate([UnaryOperator.isEmpty, ["Hello ", "World"]])).toStrictEqual(false); |
348 | 328 | }); |
349 | 329 | }); |
350 | 330 |
|
|
0 commit comments