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