# AnchorSpaceTester

Artifact: [androidx.xr.scenecore:scenecore-testing](https://developer.android.com/jetpack/androidx/releases/xr-scenecore) [View Source](https://cs.android.com/search?q=file:androidx/xr/scenecore/testing/AnchorSpaceTester.kt+class:androidx.xr.scenecore.testing.AnchorSpaceTester) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0)

*** ** * ** ***


```
public final class AnchorSpaceTester
```

<br />

*** ** * ** ***

A test-only accessor for `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace` that enables direct manipulation and inspection of its internal state.

## Summary

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/xr/scenecore/testing/AnchorSpaceTester#equals(kotlin.Any)(https://developer.android.com/reference/java/lang/Object.html other)` |
| `final https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace.State` | `https://developer.android.com/reference/androidx/xr/scenecore/testing/AnchorSpaceTester#getState()()` The state of the AnchorSpace. |
| `int` | `https://developer.android.com/reference/androidx/xr/scenecore/testing/AnchorSpaceTester#hashCode()()` |
| `final void` | `https://developer.android.com/reference/androidx/xr/scenecore/testing/AnchorSpaceTester#setState(androidx.xr.scenecore.AnchorSpace.State)(https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace.State value)` The state of the AnchorSpace. |
| `final void` | `https://developer.android.com/reference/androidx/xr/scenecore/testing/AnchorSpaceTester#triggerOnOriginChanged()()` Simulates a change to the underlying space's origin. |

## Public methods

### equals

```
public boolean equals(Object other)
```

### getState

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0)

```
public final AnchorSpace.State getState()
```

The state of the AnchorSpace.

Setting this property simulates a system-level state change (e.g., from `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace.State#UNANCHORED()` to `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace.State#ANCHORED()`) and triggers the listener set by `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace#addStateChangedListener(java.util.function.Consumer)`.

### hashCode

```
public int hashCode()
```

### setState

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0)

```
public final void setState(AnchorSpace.State value)
```

The state of the AnchorSpace.

Setting this property simulates a system-level state change (e.g., from `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace.State#UNANCHORED()` to `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace.State#ANCHORED()`) and triggers the listener set by `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace#addStateChangedListener(java.util.function.Consumer)`.

### triggerOnOriginChanged

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0)

```
public final void triggerOnOriginChanged()
```

Simulates a change to the underlying space's origin.

This function manually triggers any listeners registered via `https://developer.android.com/reference/androidx/xr/scenecore/AnchorSpace#addOriginChangedListener(java.util.concurrent.Executor,java.lang.Runnable)`, allowing tests to verify that the application correctly responds to spatial updates from the system.