import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Jest: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Jest(
    {
      color = "currentColor",
      fill,
      size = 24,
      strokeWidth,
      strokeLinecap,
      strokeLinejoin,
      strokeDasharray,
      opacity,
      className,
      ...props
    },
    forwardedRef,
  ) {
    return (
      <svg
        width={size}
        height={size}
        viewBox="0 0 24 24"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        className={className}
        strokeWidth={strokeWidth}
        strokeLinecap={strokeLinecap}
        strokeLinejoin={strokeLinejoin}
        strokeDasharray={strokeDasharray}
        opacity={opacity}
        {...props}
        ref={forwardedRef}
      >
        <g clipPath="url(#undefined-clip0_2066_413)">
          <path
            d="M21.625 11.7879C21.6271 11.4757 21.562 11.1665 21.4339 10.881C21.3059 10.5954 21.1178 10.3399 20.8822 10.1315C20.6466 9.92301 20.3688 9.76632 20.0672 9.67177C19.7656 9.57722 19.4471 9.54696 19.1328 9.58299L22.2265 0.508789H8.99217L12.0859 9.58299C11.7784 9.55958 11.4692 9.59926 11.178 9.69953C10.8867 9.79981 10.6197 9.95851 10.3937 10.1656C10.1676 10.3728 9.98748 10.6238 9.8646 10.903C9.74172 11.1823 9.67875 11.4835 9.67967 11.7879C9.67967 12.8056 10.3672 13.6537 11.3125 13.9081C10.1757 15.8102 8.41839 17.2752 6.32811 18.0636C4.95311 17.3851 4.35154 15.7738 4.86717 14.4169L5.12498 13.9929C5.62188 13.8753 6.06291 13.5931 6.37454 13.1935C6.68617 12.7938 6.84957 12.3008 6.8375 11.7967C6.82544 11.2926 6.63864 10.8078 6.30824 10.4231C5.97784 10.0384 5.5238 9.77712 5.02183 9.68277C4.51986 9.58842 4.00028 9.66671 3.54972 9.90459C3.09915 10.1425 2.74482 10.5256 2.54581 10.99C2.34679 11.4545 2.31511 11.9722 2.45604 12.4569C2.59697 12.9416 2.90201 13.364 3.32029 13.6537C2.71873 14.8409 1.94529 16.1978 1.68748 17.7243C1.34373 19.5053 1.68748 21.4558 3.23436 22.5583C7.01561 25.1024 11.0547 21.0318 15.2656 19.9293C16.8125 19.5901 18.5312 19.6749 19.9062 18.8268C20.9375 18.318 21.625 17.3003 21.7969 16.1978C21.9687 15.1802 21.7109 14.0777 21.0234 13.2296C21.3672 12.8056 21.625 12.2968 21.625 11.7879Z"
            fill="#99425b"
          />
          <path
            d="M21.2812 16.1131C21.1094 17.0459 20.5078 17.894 19.6484 18.4028C18.789 18.8269 17.8437 18.9965 16.8125 19.1661L15.1797 19.4205C13.7187 19.7597 12.2578 20.4382 10.8828 21.1166C8.13279 22.4735 5.81248 23.6608 3.5781 22.1343C1.94529 21.0318 2.03123 18.9117 2.2031 17.8092C2.37498 16.7915 2.8906 15.7739 3.32029 14.841L3.5781 14.417L4.2656 14.5866C3.83592 16.1131 4.52342 17.7244 6.07029 18.5724L6.3281 18.6572L6.49998 18.5724C7.78904 18.1484 8.90623 17.47 9.85154 16.5371C10.539 15.9435 11.0547 15.265 11.5703 14.5018C12.3103 14.5986 13.0592 14.4036 13.6544 13.9591C14.2497 13.5145 14.6434 12.8563 14.75 12.1272H16.5547C16.6196 12.5972 16.8046 13.0432 17.0922 13.4233C17.3797 13.8034 17.7605 14.1052 18.1987 14.3002C18.6369 14.4952 19.1181 14.5771 19.5972 14.5382C20.0763 14.4993 20.5375 14.3408 20.9375 14.0777C21.2812 14.6714 21.3672 15.4346 21.2812 16.1131ZM4.60935 10.0919C5.06519 10.0919 5.50236 10.2706 5.82469 10.5887C6.14702 10.9067 6.3281 11.3381 6.3281 11.788C6.3281 12.2378 6.14702 12.6692 5.82469 12.9873C5.50236 13.3054 5.06519 13.4841 4.60935 13.4841C4.15351 13.4841 3.71634 13.3054 3.39401 12.9873C3.07169 12.6692 2.8906 12.2378 2.8906 11.788C2.8906 11.3381 3.07169 10.9067 3.39401 10.5887C3.71634 10.2706 4.15351 10.0919 4.60935 10.0919ZM10.2812 11.788C10.2812 11.3381 10.4623 10.9067 10.7846 10.5887C11.107 10.2706 11.5441 10.0919 12 10.0919C12.4558 10.0919 12.893 10.2706 13.2153 10.5887C13.5376 10.9067 13.7187 11.3381 13.7187 11.788C13.7187 12.2378 13.5376 12.6692 13.2153 12.9873C12.893 13.3054 12.4558 13.4841 12 13.4841C11.5441 13.4841 11.107 13.3054 10.7846 12.9873C10.4623 12.6692 10.2812 12.2378 10.2812 11.788ZM17.414 9.75265C16.9844 10.0919 16.7265 10.6007 16.6406 11.0247H14.664C14.5781 10.5159 14.2344 10.0919 13.8047 9.75265L15.6094 6.19081L17.414 9.75265ZM9.7656 1.10247H21.4531L18.7031 9.0742L18.3594 9.15901L15.6094 3.73145L12.8594 9.15901L12.5156 9.0742L9.7656 1.10247ZM21.0234 11.788C21.0234 12.2378 20.8423 12.6692 20.52 12.9873C20.1977 13.3054 19.7605 13.4841 19.3047 13.4841C18.9647 13.4841 18.6324 13.3846 18.3498 13.1983C18.0671 13.0119 17.8468 12.747 17.7167 12.4371C17.5867 12.1271 17.5526 11.7861 17.6189 11.4571C17.6853 11.1281 17.849 10.8259 18.0893 10.5887C18.3297 10.3514 18.636 10.1899 18.9694 10.1245C19.3028 10.059 19.6483 10.0926 19.9624 10.221C20.2765 10.3494 20.5449 10.5668 20.7338 10.8457C20.9226 11.1246 21.0234 11.4525 21.0234 11.788ZM22.1406 11.788C22.1406 10.4311 21.1094 9.32862 19.8203 9.0742L23 0H8.21873L11.3984 9.0742C10.8494 9.18992 10.3476 9.4638 9.9565 9.86117C9.56538 10.2585 9.30257 10.7615 9.20134 11.3064C9.10011 11.8513 9.16503 12.4135 9.38786 12.922C9.6107 13.4304 9.98143 13.8622 10.4531 14.1625C9.4501 15.6191 8.04976 16.7658 6.41404 17.47C5.38279 16.7915 4.9531 15.689 5.38279 14.6714L5.46873 14.5866L5.55467 14.417C6.13812 14.2219 6.64136 13.8447 6.98829 13.3424C7.33521 12.8401 7.50696 12.2399 7.47756 11.6327C7.44816 11.0255 7.2192 10.4443 6.82531 9.97686C6.43143 9.50947 5.89404 9.18134 5.2944 9.04211C4.69476 8.90288 4.06548 8.96011 3.50172 9.20514C2.93797 9.45018 2.4704 9.8697 2.16971 10.4003C1.86902 10.9308 1.75157 11.5436 1.83512 12.1459C1.91867 12.7482 2.19867 13.3072 2.63279 13.7385L2.28904 14.417C1.85935 15.3498 1.34373 16.4523 1.08592 17.6396C0.742166 20.0141 1.34373 21.9647 2.97654 22.9823C3.92185 23.6608 4.86717 23.9152 5.89842 23.9152C7.7031 23.9152 9.59373 22.9823 11.3984 22.1343C12.6875 21.4558 14.0625 20.7774 15.4375 20.523L16.9844 20.1837C18.1015 20.0989 19.2187 19.9293 20.164 19.3357C20.685 19.0474 21.1408 18.6572 21.5034 18.1888C21.866 17.7204 22.1278 17.1839 22.2726 16.6121C22.4175 16.0403 22.4424 15.4453 22.3458 14.8636C22.2492 14.282 22.0331 13.726 21.7109 13.2297C21.9687 12.8057 22.1406 12.2968 22.1406 11.788Z"
            fill="#fff"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2066_413">
            <path fill="#fff" transform="translate(1)" d="M0 0H22V24H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

Jest.displayName = "Jest";

Jest.metadata = {
  name: "Jest",
  category: "icon/framework",
  tags: ["jest", "icon"],
  description: "Jest icon from icon/framework category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Jest;
