Files
settled-reach/client/addons/gdUnit4/test/asserts/GdUnitVariantAssertThatTest.gd
T
jpmschweitzerandClaude Opus 4.6 61e0762a84 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>
2026-02-11 16:52:00 +01:00

117 lines
3.0 KiB
GDScript

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()