From cc9da2988e7a9f51adeb6bf7291ecb1e767ffdb5 Mon Sep 17 00:00:00 2001 From: Haitham Mohamed <128622475+mdSlash@users.noreply.github.com> Date: Fri, 11 Jul 2025 00:29:43 +0000 Subject: [PATCH 1/6] chore: add missing not_* annotation functions to internal.lua --- library/luassert.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/library/luassert.lua b/library/luassert.lua index 864298f..54913ee 100644 --- a/library/luassert.lua +++ b/library/luassert.lua @@ -12,6 +12,7 @@ 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 @@ -19,6 +20,7 @@ internal.is_not_true = internal.True ---@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 @@ -27,6 +29,7 @@ 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 @@ -34,6 +37,7 @@ internal.is_not_boolean = internal.Boolean ---@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 @@ -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 @@ -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 @@ -58,6 +64,7 @@ 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 @@ -65,6 +72,7 @@ internal.is_not_nil = internal.Nil ---@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 @@ -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 @@ -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 @@ -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 @@ -97,6 +108,7 @@ 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 @@ -137,9 +149,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 @@ -166,6 +180,7 @@ 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 @@ -177,6 +192,7 @@ internal.is_not_near = internal.near function internal.equal(expected, ...) end internal.Equal = internal.equal +internal.not_equal = internal.equal internal.are_equal = internal.equal internal.are_not_equal = internal.equal @@ -188,6 +204,7 @@ internal.are_not_equal = internal.equal function internal.same(expected, ...) end internal.Same = internal.same +internal.not_same = internal.same internal.are_same = internal.same internal.are_not_same = internal.same @@ -264,6 +281,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 From 88efef00fe496faef607d897163f8a0b948d8ea0 Mon Sep 17 00:00:00 2001 From: Haitham Mohamed <128622475+mdSlash@users.noreply.github.com> Date: Sun, 17 Aug 2025 05:48:59 +0000 Subject: [PATCH 2/6] add msg arg to internal.error --- library/luassert.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/luassert.lua b/library/luassert.lua index 54913ee..bfcd436 100644 --- a/library/luassert.lua +++ b/library/luassert.lua @@ -115,7 +115,8 @@ 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 A custom message for the assertion failure +function internal.error(callback, error, msg) end internal.Error = internal.error internal.has_error = internal.error From 35cedd816cee1a30db7aab45d675e21b64570adc Mon Sep 17 00:00:00 2001 From: Haitham Mohamed <128622475+mdSlash@users.noreply.github.com> Date: Sun, 17 Aug 2025 06:00:59 +0000 Subject: [PATCH 3/6] Update luassert.lua simplify msg description to "The failure message" --- library/luassert.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/luassert.lua b/library/luassert.lua index bfcd436..66eca5b 100644 --- a/library/luassert.lua +++ b/library/luassert.lua @@ -115,7 +115,7 @@ 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 ----@param msg? string A custom message for the assertion failure +---@param msg? string The failure message function internal.error(callback, error, msg) end internal.Error = internal.error From 3c0651c13c13d36a8f3bbe90591783818fa0602d Mon Sep 17 00:00:00 2001 From: Haitham Mohamed <128622475+mdSlash@users.noreply.github.com> Date: Sun, 17 Aug 2025 06:09:12 +0000 Subject: [PATCH 4/6] fix: update internal.same --- library/luassert.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/library/luassert.lua b/library/luassert.lua index 66eca5b..f38f024 100644 --- a/library/luassert.lua +++ b/library/luassert.lua @@ -197,12 +197,13 @@ 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 From da8df6adca1b82629e31d0ad7dbb291dd2bf6cd4 Mon Sep 17 00:00:00 2001 From: Haitham Mohamed <128622475+mdSlash@users.noreply.github.com> Date: Sun, 17 Aug 2025 06:10:17 +0000 Subject: [PATCH 5/6] update internal.same --- library/luassert.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/luassert.lua b/library/luassert.lua index f38f024..2dceed7 100644 --- a/library/luassert.lua +++ b/library/luassert.lua @@ -197,7 +197,7 @@ internal.not_equal = internal.equal internal.are_equal = internal.equal internal.are_not_equal = internal.equal ----Check that two values 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 From fa43b12192312886d278e62efd71b586269fc686 Mon Sep 17 00:00:00 2001 From: Haitham Mohamed <128622475+mdSlash@users.noreply.github.com> Date: Sun, 17 Aug 2025 06:15:11 +0000 Subject: [PATCH 6/6] fix: internal.equal --- library/luassert.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/library/luassert.lua b/library/luassert.lua index 2dceed7..b4f4c47 100644 --- a/library/luassert.lua +++ b/library/luassert.lua @@ -185,12 +185,13 @@ 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