public static class FakeCameraIds


Utility for tracking and generating fake CameraId instances for testing.

Generated camera IDs are prefixed with "FakeCamera-" to ensure they are non-numerical. This helps identify code that incorrectly assumes camera IDs are parsable as integers (e.g., assuming camera ID "0" can be parsed to 0).

Summary

Public fields

static @NonNull FakeCameraIds

Public methods

static final @NonNull CameraId

A default fake CameraId instance ("FakeCamera-default").

static final @NonNull CameraId

Generates a new, unique fake CameraId.

Public fields

INSTANCE

Added in 1.7.0-alpha03
public static @NonNull FakeCameraIds INSTANCE

Public methods

getDefault

Added in 1.7.0-alpha03
public static final @NonNull CameraId getDefault()

A default fake CameraId instance ("FakeCamera-default").

Use this when a test only needs a single camera ID and uniqueness across different components is not required.

next

Added in 1.7.0-alpha03
public static final @NonNull CameraId next()

Generates a new, unique fake CameraId.

The generated ID will have the format "FakeCamera-{index}", where index is a monotonically increasing integer starting from 0.

Returns
@NonNull CameraId

A unique CameraId instance.