Skip to content

Commit

Permalink
aabb basis rid
Browse files Browse the repository at this point in the history
  • Loading branch information
rametta committed Oct 16, 2023
1 parent e47d675 commit 17df26e
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 0 deletions.
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -406,3 +406,33 @@ Example
```gdscript
Z.quaternion().parse(Quaternion.IDENTITY).ok() # true
```

### Z.aabb()

Parse [AABB](https://docs.godotengine.org/en/latest/classes/class_aabb.html#class-aabb) type.

Example

```gdscript
Z.aabb().parse(AABB()).ok() # true
```

### Z.rid()

Parse [RID](https://docs.godotengine.org/en/latest/classes/class_rid.html#class-rid) type.

Example

```gdscript
Z.rid().parse(RID()).ok() # true
```

### Z.basis()

Parse [Basis](https://docs.godotengine.org/en/latest/classes/class_basis.html#class-basis) type.

Example

```gdscript
Z.basis().parse(Basis.FLIP_X).ok() # true
```
13 changes: 13 additions & 0 deletions test/test_z_aabb.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
extends GutTest

func test_z_aabb():
assert_true(Z.aabb().parse(AABB()).ok())
assert_true(Z.aabb().coerce().parse(var_to_str(AABB())).ok())
assert_false(Z.aabb().parse(123).ok())
assert_false(Z.aabb().parse(null).ok())
assert_false(Z.aabb().parse("123").ok())

var result = Z.aabb().parse("", "root")
assert_false(result.ok())
assert_null(result.data)
assert_eq(result.error, "Field 'root' does not match desired type")
13 changes: 13 additions & 0 deletions test/test_z_basis.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
extends GutTest

func test_z_basis():
assert_true(Z.basis().parse(Basis.FLIP_X).ok())
assert_true(Z.basis().coerce().parse(var_to_str(Basis.FLIP_X)).ok())
assert_false(Z.basis().parse(123).ok())
assert_false(Z.basis().parse(null).ok())
assert_false(Z.basis().parse("123").ok())

var result = Z.basis().parse("", "root")
assert_false(result.ok())
assert_null(result.data)
assert_eq(result.error, "Field 'root' does not match desired type")
13 changes: 13 additions & 0 deletions test/test_z_rid.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
extends GutTest

func test_z_rid():
assert_true(Z.rid().parse(RID()).ok())
assert_true(Z.rid().coerce().parse(var_to_str(RID())).ok())
assert_false(Z.rid().parse(123).ok())
assert_false(Z.rid().parse(null).ok())
assert_false(Z.rid().parse("123").ok())

var result = Z.rid().parse("", "root")
assert_false(result.ok())
assert_null(result.data)
assert_eq(result.error, "Field 'root' does not match desired type")

0 comments on commit 17df26e

Please sign in to comment.