export const TEST_KEYS = {
  valid1: "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
  valid2: "fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210",
  valid3: "abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789",
  invalidShort:
    "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd", // 31 bytes
  invalidLong:
    "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdefff", // 33 bytes
  nonHex: "this-is-not-a-valid-hex-string-key!-this-is-not-a-valid-hex-string",
  empty: "",
};

export const TEST_MESSAGES = {
  empty: "",
  short: "Hello, World!",
  long: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
  unicode: "Hello, 世界! 🌍",
  specialChars: "!@#$%^&*()_+-=[]{}|;:,.<>?",
  withNewlines: "Line 1\nLine 2\rLine 3\r\nLine 4",
};

export interface TestCase {
  name: string;
  input: string;
}

export const TEST_CASES: TestCase[] = Object.entries(TEST_MESSAGES).map(
  ([name, message]) => ({
    name,
    input: message,
  })
);
