1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
pub use crate::interface::assertion_error_options::AssertionErrorOptions;
use js_sys::{Error, Function, JsString, Object, Promise};
use wasm_bindgen::prelude::*;

#[wasm_bindgen(module = "assert")]
extern {
    #[wasm_bindgen(extends = Error)]
    pub type AssertionError;

    #[wasm_bindgen(constructor)]
    pub fn new(options: AssertionErrorOptions) -> AssertionError;

    #[must_use]
    #[wasm_bindgen(catch, js_name = "deepStrictEqual")]
    pub fn deep_strict_equal(actual: &JsValue, expected: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(js_name = "doesNotReject")]
    pub fn does_not_reject_function(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Promise;

    #[must_use]
    #[wasm_bindgen(js_name = "doesNotReject")]
    pub fn does_not_reject_promise(block: &Promise, error: Option<&Object>, message: Option<&JsString>) -> Promise;

    #[must_use]
    #[wasm_bindgen(catch, js_name = "doesNotThrow")]
    pub fn does_not_throw(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(catch)]
    pub fn fail(message: Option<&JsString>) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(catch, js_name = "ifError")]
    pub fn if_error(value: &JsValue) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(catch, js_name = "notDeepStrictEqual")]
    pub fn not_deep_strict_equal(
        actual: &JsValue,
        expected: &JsValue,
        message: Option<&JsString>,
    ) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(catch, js_name = "notStrictEqual")]
    pub fn not_strict_equal(actual: &JsValue, expected: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(catch)]
    pub fn ok(value: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(js_name = "rejects")]
    pub fn rejects_function(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Promise;

    #[must_use]
    #[wasm_bindgen(js_name = "rejects")]
    pub fn rejects_promise(block: &Promise, error: Option<&Object>, message: Option<&JsString>) -> Promise;

    #[must_use]
    #[wasm_bindgen(catch, js_name = "strictEqual")]
    pub fn strict_equal(actual: &JsValue, expected: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;

    #[must_use]
    #[wasm_bindgen(catch)]
    pub fn throws(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Result<(), JsValue>;
}