chore(client): add gdUnit4 test framework addon
Vendor gdUnit4 for Godot 4 client testing (D-030). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,116 @@
|
||||
extends GdUnitTestSuite
|
||||
|
||||
|
||||
func test_is_equal_success() -> void:
|
||||
assert_that(3 as Variant).is_equal(3)
|
||||
assert_that(3.14 as Variant).is_equal(3.14)
|
||||
assert_that("3" as Variant).is_equal("3")
|
||||
assert_that(true as Variant).is_equal(true)
|
||||
assert_that(Vector2.ONE as Variant).is_equal(Vector2.ONE)
|
||||
assert_that({a=1, b=2} as Variant).is_equal({a=1, b=2})
|
||||
assert_that([1,2,3] as Variant).is_equal([1,2,3])
|
||||
assert_that(RefCounted.new() as Variant).is_equal(RefCounted.new())
|
||||
|
||||
|
||||
func test_is_equal_fail() -> void:
|
||||
# bool vs int
|
||||
assert_failure(func()->void:
|
||||
assert_that(true as Variant).is_equal(1))\
|
||||
.is_failed()
|
||||
|
||||
# bool vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that(true as Variant).is_equal("true"))\
|
||||
.is_failed()
|
||||
|
||||
# int vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that(3 as Variant).is_equal("3"))\
|
||||
.is_failed()
|
||||
|
||||
# float vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that(3.14 as Variant).is_equal("3.14"))\
|
||||
.is_failed()
|
||||
|
||||
# string vs int
|
||||
assert_failure(func()->void:
|
||||
assert_that("3" as Variant).is_equal(3))\
|
||||
.is_failed()
|
||||
|
||||
# string vs float
|
||||
assert_failure(func()->void:
|
||||
assert_that("3.14" as Variant).is_equal(3.14))\
|
||||
.is_failed()
|
||||
|
||||
# vector vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that(Vector2.ONE as Variant).is_equal("ONE"))\
|
||||
.is_failed()
|
||||
|
||||
# dictionary vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that({a=1, b=2} as Variant).is_equal("FOO"))\
|
||||
.is_failed()
|
||||
|
||||
# array vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that([1,2,3] as Variant).is_equal("FOO"))\
|
||||
.is_failed()
|
||||
|
||||
# object vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that(RefCounted.new() as Variant).is_equal("FOO"))\
|
||||
.is_failed()
|
||||
|
||||
|
||||
func test_is_not_equal_success() -> void:
|
||||
assert_that(3 as Variant).is_not_equal(4)
|
||||
assert_that(3.14 as Variant).is_not_equal(3.15)
|
||||
assert_that("3" as Variant).is_not_equal("33")
|
||||
assert_that(true as Variant).is_not_equal(false)
|
||||
assert_that(Vector2.ONE as Variant).is_not_equal(Vector2.UP)
|
||||
assert_that({a=1, b=2} as Variant).is_not_equal({a=1, b=3})
|
||||
assert_that([1,2,3] as Variant).is_not_equal([1,2,4])
|
||||
assert_that(RefCounted.new() as Variant).is_not_equal(null)
|
||||
|
||||
|
||||
func test_is_not_equal_fail() -> void:
|
||||
# bool vs int
|
||||
assert_failure(func()->void:
|
||||
assert_that(true as Variant).is_not_equal(true)
|
||||
)\
|
||||
.is_failed()
|
||||
|
||||
|
||||
assert_failure(func()->void:
|
||||
assert_that(3 as Variant).is_not_equal(3))\
|
||||
.is_failed()
|
||||
|
||||
assert_failure(func()->void:
|
||||
assert_that(3.14 as Variant).is_not_equal(3.14))\
|
||||
.is_failed()
|
||||
|
||||
assert_failure(func()->void:
|
||||
assert_that("3" as Variant).is_not_equal("3"))\
|
||||
.is_failed()
|
||||
|
||||
# vector vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that(Vector2.ONE as Variant).is_not_equal(Vector2.ONE))\
|
||||
.is_failed()
|
||||
|
||||
# dictionary vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that({a=1, b=2} as Variant).is_not_equal({a=1, b=2}))\
|
||||
.is_failed()
|
||||
|
||||
# array vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that([1,2,3] as Variant).is_not_equal([1,2,3]))\
|
||||
.is_failed()
|
||||
|
||||
# object vs string
|
||||
assert_failure(func()->void:
|
||||
assert_that(RefCounted.new() as Variant).is_not_equal(RefCounted.new()))\
|
||||
.is_failed()
|
||||
Reference in New Issue
Block a user