Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 28 additions & 7 deletions library/luassert.lua
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,15 @@ local luassert = {}
---@param value any The value to confirm is `true`.
function internal.True(value) end

internal.not_true = internal.True
internal.is_true = internal.True
internal.is_not_true = internal.True

---Assert that `value == false`.
---@param value any The value to confirm is `false`.
function internal.False(value) end

internal.not_false = internal.False
internal.is_false = internal.False
internal.is_not_false = internal.False

Expand All @@ -27,13 +29,15 @@ internal.is_not_false = internal.False
function internal.Boolean(value) end

internal.boolean = internal.Boolean
internal.not_boolean = internal.Boolean
internal.is_boolean = internal.Boolean
internal.is_not_boolean = internal.Boolean

---Assert that `type(value) == "number"`.
---@param value any The value to confirm is of type `number`.
function internal.Number(value) end

internal.not_number = internal.Number
internal.number = internal.Number
internal.is_number = internal.Number
internal.is_not_number = internal.Number
Expand All @@ -42,6 +46,7 @@ internal.is_not_number = internal.Number
---@param value any The value to confirm is of type `string`.
function internal.String(value) end

internal.not_string = internal.String
internal.string = internal.String
internal.is_string = internal.String
internal.is_not_string = internal.String
Expand All @@ -50,6 +55,7 @@ internal.is_not_string = internal.String
---@param value any The value to confirm is of type `table`.
function internal.Table(value) end

internal.not_table = internal.Table
internal.table = internal.Table
internal.is_table = internal.Table
internal.is_not_table = internal.Table
Expand All @@ -58,13 +64,15 @@ internal.is_not_table = internal.Table
---@param value any The value to confirm is of type `nil`.
function internal.Nil(value) end

internal.not_nil = internal.Nil
internal.is_nil = internal.Nil
internal.is_not_nil = internal.Nil

---Assert that `type(value) == "userdata"`.
---@param value any The value to confirm is of type `userdata`.
function internal.Userdata(value) end

internal.not_userdata = internal.Userdata
internal.userdata = internal.Userdata
internal.is_userdata = internal.Userdata
internal.is_not_userdata = internal.Userdata
Expand All @@ -73,6 +81,7 @@ internal.is_not_userdata = internal.Userdata
---@param value any The value to confirm is of type `function`.
function internal.Function(value) end

internal.not_function = internal.Function
internal.is_function = internal.Function
internal.is_not_function = internal.Function

Expand All @@ -81,6 +90,7 @@ internal.is_not_function = internal.Function
function internal.Thread(value) end

internal.thread = internal.Thread
internal.not_thread = internal.Thread
internal.is_thread = internal.Thread
internal.is_not_thread = internal.Thread

Expand All @@ -89,6 +99,7 @@ internal.is_not_thread = internal.Thread
function internal.truthy(value) end

internal.Truthy = internal.truthy
internal.not_truthy = internal.truthy
internal.is_truthy = internal.truthy
internal.is_not_truthy = internal.truthy

Expand All @@ -97,13 +108,15 @@ internal.is_not_truthy = internal.truthy
function internal.falsy(value) end

internal.Falsy = internal.falsy
internal.not_falsy = internal.falsy
internal.is_falsy = internal.falsy
internal.is_not_falsy = internal.falsy

---Assert that a callback throws an error.
---@param callback function A callback function that should error
---@param error? string The specific error message that will be asserted
function internal.error(callback, error) end
---@param msg? string The failure message
function internal.error(callback, error, msg) end

internal.Error = internal.error
internal.has_error = internal.error
Expand Down Expand Up @@ -137,9 +150,11 @@ internal.has_no_error = internal.error
function internal.matches(pattern, actual, init, plain) end

internal.is_matches = internal.matches
internal.not_matches = internal.matches
internal.is_not_matches = internal.matches

internal.match = internal.matches
internal.not_match = internal.matches
internal.is_match = internal.matches
internal.is_not_match = internal.matches

Expand All @@ -166,28 +181,33 @@ internal.is_not_match = internal.matches
function internal.near(expected, actual, tolerance) end

internal.Near = internal.near
internal.not_near = internal.near
internal.is_near = internal.near
internal.is_not_near = internal.near

---Check that two or more items are equal.
---Check that two items are equal.
---
---When comparing tables, a reference check will be used.
---@param expected any The expected value
---@param ... any Values to check the equality of
function internal.equal(expected, ...) end
---@param actual any The actual value to check
---@param msg? string The failure message
function internal.equal(expected, actual, msg) end

internal.Equal = internal.equal
internal.not_equal = internal.equal
internal.are_equal = internal.equal
internal.are_not_equal = internal.equal

---Check that two or more items that are considered the "same".
---Check that two values are considered the "same".
---
---When comparing tables, a deep compare will be performed.
---@param expected any The expected value
---@param ... any Values to check
function internal.same(expected, ...) end
---@param actual any The actual value to check
---@param msg? string The failure message
function internal.same(expected, actual, msg) end

internal.Same = internal.same
internal.not_same = internal.same
internal.are_same = internal.same
internal.are_not_same = internal.same

Expand Down Expand Up @@ -264,6 +284,7 @@ internal.are_not_all_near = internal.all_near
function internal.unique(arr) end

internal.is_unique = internal.unique
internal.not_unique = internal.unique
internal.is_not_unique = internal.unique

--#endregion
Expand Down