35 lines
890 B
Python
35 lines
890 B
Python
from __future__ import annotations
|
|
|
|
import numpy as np
|
|
import rerun as rr
|
|
from rerun.components import ClearIsRecursive, ClearIsRecursiveBatch
|
|
|
|
|
|
def test_clear() -> None:
|
|
recursive = True
|
|
|
|
print(f"rr.Clear(\nrecursive={recursive}\n)")
|
|
arch = rr.Clear(recursive=recursive)
|
|
print(f"{arch}\n")
|
|
|
|
assert arch.is_recursive == ClearIsRecursiveBatch([True])
|
|
|
|
|
|
def test_clear_factory_methods() -> None:
|
|
assert rr.Clear(recursive=True) == rr.Clear.recursive()
|
|
assert rr.Clear(recursive=False) == rr.Clear.flat()
|
|
|
|
|
|
def test_truthiness() -> None:
|
|
assert ClearIsRecursive(recursive=True)
|
|
assert not ClearIsRecursive(recursive=False)
|
|
|
|
assert np.array_equal(
|
|
np.array([ClearIsRecursive(recursive=True), ClearIsRecursive(recursive=False)], dtype=np.bool_),
|
|
np.array([True, False], dtype=np.bool_),
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
test_clear()
|