/**
 * @Datei string-cases.js
 * @modul zu-klein-klein
 * /

/**
 * Der erste Buchstabe einer Zeichenkette wird klein geschrieben.
 *
 * @param {string} string
 *        Klein zu schreibende Zeichenfolge
 *
 * @return {string}
 *         Die Zeichenfolge mit dem klein geschriebenen ersten Buchstaben
 * /
export const toLowerCase = function(string) {
  if (typeof string !== 'string') {
    string zurückgeben;
  }

  return string.replace(/./, (w) => w.toLowerCase());
};

/**
 * Der erste Buchstabe einer Zeichenkette wird groß geschrieben.
 *
 * @param {string} string
 *        Zeichenkette, die in Großbuchstaben geschrieben werden soll
 *
 * @return {string}
 *         Die Zeichenfolge mit dem ersten Buchstaben in Großbuchstaben
 * /
export const toTitleCase = function(string) {
  if (typeof string !== 'string') {
    string zurückgeben;
  }

  return string.replace(/./, (w) => w.toUpperCase());
};

/**
 * Vergleicht die TitleCase-Versionen der beiden Zeichenketten auf Gleichheit.
 *
 * @param {string} str1
 *        Die erste zu vergleichende Zeichenkette
 *
 * @param {string} str2
 *        Die zweite zu vergleichende Zeichenkette
 *
 * @return {boolean}
 *         Ob die TitleCase-Versionen der Zeichenketten gleich sind
 * /
export const titleCaseEquals = function(str1, str2) {
  return toTitleCase(str1) === toTitleCase(str2);
};