/** * @license * @preserve * * KeeeX SAS Public code * https://keeex.me * Copyright 2013-2023 KeeeX All Rights Reserved. * * These computer program listings and specifications, herein, * are and remain the property of KeeeX SAS. The intellectual * and technical concepts herein are proprietary to KeeeX SAS * and may be covered by EU and foreign patents, * patents in process, trade secrets and copyright law. * * These listings are published as a way to provide third party * with the ability to process KeeeX data. * As such, support for public inquiries is limited. * They are provided "as-is", without warrany of any kind. * * They shall not be reproduced or copied or used in whole or * in part as the basis for manufacture or sale of items unless * prior written permission is obtained from KeeeX SAS. * * For a license agreement, please contact: * * */ import { type Algorithms } from "../../digesttypes.js"; /** * A single data test fixture. * * @internal */ export interface DigestTestFixture { /** Label for error reporting */ label: string; /** Input data as hex string */ inputHex: string; /** All outputs for all supported algorithms as hex strings */ outputsHex: Record; } /** * A single data test fixture from a UTF-8 string. * * @internal */ export interface DigestTestStringFixture { /** Label for error reporting */ label: string; /** Input data as hex string */ inputUTF8: string; /** All outputs for all supported algorithms as hex strings */ outputsHex: Record; } /** * Custom options for digest testing. * * @public */ export interface DigestOptions { skipAlgorithms?: Array; } /** @internal */ export interface MultihashFixture { algorithms: Array; values: Array<{ inputHex: string; digestHex: string; }>; }