public function assertSame()

in src/Assert.hack [33:61]


  public function assertSame(
    mixed $expected,
    mixed $actual,
    string $message = '',
  ): void {
    if ($expected === $actual) {
      return;
    }

    if (self::isDiffable($expected) && self::isDiffable($actual)) {
      if (!$expected is string) {
        $expected = \var_export($expected, true);
      }
      if (!$actual is string) {
        $actual = \var_export($actual, true);
      }
    } else {
      $expected = \print_r($expected, true);
      $actual = \print_r($actual, true);
    }

    throw new ExpectationFailedException(
      Str\format(
        "%s\nFailed asserting that two values are the same:\n%s\n",
        $message,
        StringDiff::lines($expected, $actual)->getUnifiedDiff(),
      ),
    );
  }