Skip to main content

Variable: __testUtils

const __testUtils: {
escapeXml: (value: string) => string;
formatCoordinate: (value: number) => string;
formatElevation: (value: number) => string;
normalizeLabel: (value: string | null | undefined, fallback: string) => string;
normalizeMetric: (value: unknown) => string | null;
semicirclesToDegrees: (raw: unknown) => number | null;
toIsoTimestamp: (value: unknown) => string | null;
};

Defined in: utils/files/export/gpxExport.ts:368

Internal helpers exposed for focused serializer unit tests.

Type Declaration​

escapeXml​

escapeXml: (value: string) => string;

Escapes XML special characters within a string.

Parameters​

value​

string

Returns​

string

formatCoordinate​

formatCoordinate: (value: number) => string;

Formats a number as a coordinate string with 7 decimal places (β‰ˆ1cm precision).

Parameters​

value​

number

Returns​

string

formatElevation​

formatElevation: (value: number) => string;

Formats an elevation measurement in metres using two decimal places.

Parameters​

value​

number

Returns​

string

normalizeLabel​

normalizeLabel: (value: string | null | undefined, fallback: string) => string;

Normalizes a potential track name or creator string into safe XML content.

Parameters​

value​

string | null | undefined

fallback​

string

Returns​

string

normalizeMetric​

normalizeMetric: (value: unknown) => string | null;

Normalizes a numeric metric (e.g., HR, cadence) into an integer string.

Parameters​

value​

unknown

Returns​

string | null

semicirclesToDegrees​

semicirclesToDegrees: (raw: unknown) => number | null;

Parameters​

raw​

unknown

Returns​

number | null

toIsoTimestamp​

toIsoTimestamp: (value: unknown) => string | null;

Attempts to coerce a timestamp-like value into an ISO 8601 string for GPX output. Supports Date instances, ISO8601 strings, UNIX epoch seconds/milliseconds, and FIT epoch seconds (seconds since 1989-12-31).

Parameters​

value​

unknown

Returns​

string | null