{
  "cases": [
    {
      "id": "pounds-to-kilograms",
      "inputs": {
        "value": "2.5",
        "from_unit_id": "cx:lb_av",
        "to_unit_id": "cx:kg",
        "quantity_kind": "mass",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "45359237",
          "denominator": "40000000",
          "pi_power": 0
        },
        "decimal": "1.133980925e0",
        "binary64_hex": "3ff224c92eb29af2",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-footnotes",
      "derivation": "Multiply 2.5 by exactly 0.45359237 kg per avoirdupois pound."
    },
    {
      "id": "ounces-to-grams",
      "inputs": {
        "value": "8",
        "from_unit_id": "cx:oz_av",
        "to_unit_id": "cx:g",
        "quantity_kind": "mass",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "45359237",
          "denominator": "200000",
          "pi_power": 0
        },
        "decimal": "2.26796185e2",
        "binary64_hex": "406c597a58f7121b",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Eight avoirdupois ounces are half a pound. Multiply 0.45359237 kg by 500 to express that half in grams."
    },
    {
      "id": "tonne-to-pounds",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:t",
        "to_unit_id": "cx:lb_av",
        "quantity_kind": "mass",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "100000000000",
          "denominator": "45359237",
          "pi_power": 0
        },
        "decimal": "2.20462262184877580722973801345027e3",
        "binary64_hex": "40a1393ec84a7c89",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-footnotes",
      "derivation": "One tonne is 1000 kg. Divide by the exact kilograms per avoirdupois pound."
    },
    {
      "id": "kilograms-to-tonne",
      "inputs": {
        "value": "0.001",
        "from_unit_id": "cx:kg",
        "to_unit_id": "cx:t",
        "quantity_kind": "mass",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "1",
          "denominator": "1000000",
          "pi_power": 0
        },
        "decimal": "1e-6",
        "binary64_hex": "3eb0c6f7a0b5ed8d",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "Divide the exact decimal kilogram input by 1000 kg per tonne."
    },
    {
      "id": "minutes-to-seconds",
      "inputs": {
        "value": "0.25",
        "from_unit_id": "cx:min",
        "to_unit_id": "cx:s",
        "quantity_kind": "duration",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "15",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "1.5e1",
        "binary64_hex": "402e000000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "A quarter of 60 seconds is 15 seconds."
    },
    {
      "id": "hours-to-minutes",
      "inputs": {
        "value": "1.5",
        "from_unit_id": "cx:h",
        "to_unit_id": "cx:min",
        "quantity_kind": "duration",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "90",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "9e1",
        "binary64_hex": "4056800000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "Multiply 1.5 elapsed hours by 60 minutes per hour."
    },
    {
      "id": "weeks-to-days",
      "inputs": {
        "value": "2.5",
        "from_unit_id": "cx:week",
        "to_unit_id": "cx:d",
        "quantity_kind": "duration",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "35",
          "denominator": "2",
          "pi_power": 0
        },
        "decimal": "1.75e1",
        "binary64_hex": "4031800000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Multiply by seven elapsed days per week."
    },
    {
      "id": "mph-to-metres-per-second",
      "inputs": {
        "value": "60",
        "from_unit_id": "cx:mph",
        "to_unit_id": "cx:m_s",
        "quantity_kind": "speed",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "16764",
          "denominator": "625",
          "pi_power": 0
        },
        "decimal": "2.68224e1",
        "binary64_hex": "403ad288ce703afb",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Use 5280 international feet per mile, 0.3048 m per foot, and 3600 seconds per hour."
    },
    {
      "id": "kilometres-per-hour-to-metres-per-second",
      "inputs": {
        "value": "90",
        "from_unit_id": "cx:km_h",
        "to_unit_id": "cx:m_s",
        "quantity_kind": "speed",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "25",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "2.5e1",
        "binary64_hex": "4039000000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "90 times 1000 divided by 3600 is 25 m/s."
    },
    {
      "id": "knots-to-kilometres-per-hour",
      "inputs": {
        "value": "10",
        "from_unit_id": "cx:kn",
        "to_unit_id": "cx:km_h",
        "quantity_kind": "speed",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "463",
          "denominator": "25",
          "pi_power": 0
        },
        "decimal": "1.852e1",
        "binary64_hex": "4032851eb851eb85",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-footnotes",
      "derivation": "A knot is one nautical mile per hour. Ten times 1852 metres per hour is 18.52 km/h."
    },
    {
      "id": "square-feet-to-square-metres",
      "inputs": {
        "value": "10",
        "from_unit_id": "cx:ft2_i",
        "to_unit_id": "cx:m2",
        "quantity_kind": "area",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "145161",
          "denominator": "156250",
          "pi_power": 0
        },
        "decimal": "9.290304e-1",
        "binary64_hex": "3fedba9df61fac6e",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Multiply 10 by the square of the exact international foot length 0.3048 m."
    },
    {
      "id": "square-centimetres-to-square-metres",
      "inputs": {
        "value": "125",
        "from_unit_id": "cx:cm2",
        "to_unit_id": "cx:m2",
        "quantity_kind": "area",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "1",
          "denominator": "80",
          "pi_power": 0
        },
        "decimal": "1.25e-2",
        "binary64_hex": "3f8999999999999a",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "Square the centimetre length scale 1/100 and multiply by 125."
    },
    {
      "id": "hectares-to-square-feet",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:ha",
        "to_unit_id": "cx:ft2_i",
        "quantity_kind": "area",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "15625000000",
          "denominator": "145161",
          "pi_power": 0
        },
        "decimal": "1.07639104167097223083335055559e5",
        "binary64_hex": "40fa4771aaab1e3e",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Divide 10000 square metres by the exact area (381/1250)^2 square metres per square foot."
    },
    {
      "id": "us-gallon-to-litres",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:gal_us",
        "to_unit_id": "cx:L",
        "quantity_kind": "volume",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "473176473",
          "denominator": "125000000",
          "pi_power": 0
        },
        "decimal": "3.785411784e0",
        "binary64_hex": "400e4885f9316256",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/system/files/documents/2023/01/30/appc-23-HB44.pdf",
      "derivation": "Multiply 231 cubic inches by (0.0254 m)^3 per cubic inch and 1000 litres per cubic metre."
    },
    {
      "id": "imperial-gallon-to-us-gallons",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:gal_imp",
        "to_unit_id": "cx:gal_us",
        "quantity_kind": "volume",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "568261250",
          "denominator": "473176473",
          "pi_power": 0
        },
        "decimal": "1.200949925504854929674409234628198e0",
        "binary64_hex": "3ff3371744e2d4f2",
        "binary64_status": "finite"
      },
      "source": "https://www.legislation.gov.uk/ukpga/1985/72/schedule/1",
      "derivation": "Divide the imperial gallon (4.54609 L) by the US liquid gallon (231 cubic inches, or 3.785411784 L)."
    },
    {
      "id": "cubic-feet-to-cubic-metres",
      "inputs": {
        "value": "3",
        "from_unit_id": "cx:ft3_i",
        "to_unit_id": "cx:m3",
        "quantity_kind": "volume",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "165919023",
          "denominator": "1953125000",
          "pi_power": 0
        },
        "decimal": "8.4950539776e-2",
        "binary64_hex": "3fb5bf518e1d8f42",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Multiply three cubic feet by the cube of 0.3048 metres per foot."
    },
    {
      "id": "millilitres-to-cubic-centimetres",
      "inputs": {
        "value": "12.5",
        "from_unit_id": "cx:mL",
        "to_unit_id": "cx:cm3",
        "quantity_kind": "volume",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "25",
          "denominator": "2",
          "pi_power": 0
        },
        "decimal": "1.25e1",
        "binary64_hex": "4029000000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "One millilitre and one cubic centimetre both equal exactly one millionth of a cubic metre."
    },
    {
      "id": "section-modulus-cubic-feet",
      "inputs": {
        "value": "0.5",
        "from_unit_id": "cx:ft3_i",
        "to_unit_id": "cx:cm3",
        "quantity_kind": "section_modulus",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "221225364",
          "denominator": "15625",
          "pi_power": 0
        },
        "decimal": "1.4158423296e4",
        "binary64_hex": "40cba7362e903644",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Cube the exact length ratio of 30.48 cm per foot and multiply by one half within the section modulus kind."
    },
    {
      "id": "pound-force-to-newtons",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:lbf",
        "to_unit_id": "cx:N",
        "quantity_kind": "force",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "8896443230521",
          "denominator": "2000000000000",
          "pi_power": 0
        },
        "decimal": "4.4482216152605e0",
        "binary64_hex": "4011cafa9b6b9dd7",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-footnotes",
      "derivation": "Multiply the exact avoirdupois pound mass by standard gravity 9.80665 m/s²."
    },
    {
      "id": "kilonewtons-to-pound-force",
      "inputs": {
        "value": "2",
        "from_unit_id": "cx:kN",
        "to_unit_id": "cx:lbf",
        "quantity_kind": "force",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "4000000000000000",
          "denominator": "8896443230521",
          "pi_power": 0
        },
        "decimal": "4.496178861994209658200788268063549e2",
        "binary64_hex": "407c19e2dca3b29b",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-footnotes",
      "derivation": "Divide 2000 N by exactly 4.4482216152605 N per pound-force."
    },
    {
      "id": "psi-to-kilopascals",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:psi",
        "to_unit_id": "cx:kPa",
        "quantity_kind": "pressure",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "8896443230521",
          "denominator": "1290320000000",
          "pi_power": 0
        },
        "decimal": "6.894757293168361336722673445346891e0",
        "binary64_hex": "401b943b41800ff8",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Divide the exact pound-force by the square inch area and then divide by 1000 to express kilopascals."
    },
    {
      "id": "atmosphere-to-bar",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:atm",
        "to_unit_id": "cx:bar",
        "quantity_kind": "pressure",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "4053",
          "denominator": "4000",
          "pi_power": 0
        },
        "decimal": "1.01325e0",
        "binary64_hex": "3ff03645a1cac083",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Divide 101325 pascals per standard atmosphere by 100000 pascals per bar."
    },
    {
      "id": "bar-to-pascals",
      "inputs": {
        "value": "0.25",
        "from_unit_id": "cx:bar",
        "to_unit_id": "cx:Pa",
        "quantity_kind": "pressure",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "25000",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "2.5e4",
        "binary64_hex": "40d86a0000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "One quarter of 100000 pascals is 25000 pascals."
    },
    {
      "id": "kilowatt-hours-to-joules",
      "inputs": {
        "value": "0.125",
        "from_unit_id": "cx:kWh",
        "to_unit_id": "cx:J",
        "quantity_kind": "energy",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "450000",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "4.5e5",
        "binary64_hex": "411b774000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Multiply 0.125 by 1000 joules per second and 3600 seconds."
    },
    {
      "id": "electronvolts-to-joules",
      "inputs": {
        "value": "2",
        "from_unit_id": "cx:eV",
        "to_unit_id": "cx:J",
        "quantity_kind": "energy",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "801088317",
          "denominator": "2500000000000000000000000000",
          "pi_power": 0
        },
        "decimal": "3.204353268e-19",
        "binary64_hex": "3c17a4da290c1653",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "Multiply two electronvolts by the exact elementary-charge factor 1.602176634e-19 J/eV."
    },
    {
      "id": "kilojoules-to-kilowatt-hours",
      "inputs": {
        "value": "900",
        "from_unit_id": "cx:kJ",
        "to_unit_id": "cx:kWh",
        "quantity_kind": "energy",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "1",
          "denominator": "4",
          "pi_power": 0
        },
        "decimal": "2.5e-1",
        "binary64_hex": "3fd0000000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "900000 J divided by 3600000 J per kilowatt-hour gives 1/4 kWh."
    },
    {
      "id": "mechanical-horsepower-to-watts",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:hp_mech",
        "to_unit_id": "cx:W",
        "quantity_kind": "power",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "37284993579113511",
          "denominator": "50000000000000",
          "pi_power": 0
        },
        "decimal": "7.4569987158227022e2",
        "binary64_hex": "40874d995645aa01",
        "binary64_status": "finite"
      },
      "source": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8",
      "derivation": "Mechanical horsepower is 550 foot-pound-force per second. Substitute the exact foot and pound-force."
    },
    {
      "id": "watts-to-kilowatts",
      "inputs": {
        "value": "750",
        "from_unit_id": "cx:W",
        "to_unit_id": "cx:kW",
        "quantity_kind": "power",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "3",
          "denominator": "4",
          "pi_power": 0
        },
        "decimal": "7.5e-1",
        "binary64_hex": "3fe8000000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "Divide the watt value by 1000."
    },
    {
      "id": "bytes-to-bits",
      "inputs": {
        "value": "3",
        "from_unit_id": "cx:byte",
        "to_unit_id": "cx:bit",
        "quantity_kind": "information",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "24",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "2.4e1",
        "binary64_hex": "4038000000000000",
        "binary64_status": "finite"
      },
      "source": "https://pml.nist.gov/cuu/Units/binary.html",
      "derivation": "Multiply three bytes by eight bits per byte."
    },
    {
      "id": "kibibytes-to-kilobytes",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:KiB",
        "to_unit_id": "cx:kB",
        "quantity_kind": "information",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "128",
          "denominator": "125",
          "pi_power": 0
        },
        "decimal": "1.024e0",
        "binary64_hex": "3ff0624dd2f1a9fc",
        "binary64_status": "finite"
      },
      "source": "https://pml.nist.gov/cuu/Units/binary.html",
      "derivation": "One KiB contains 1024 bytes and one kB contains 1000 bytes."
    },
    {
      "id": "mebibytes-to-kibibytes",
      "inputs": {
        "value": "1.5",
        "from_unit_id": "cx:MiB",
        "to_unit_id": "cx:KiB",
        "quantity_kind": "information",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "1536",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "1.536e3",
        "binary64_hex": "4098000000000000",
        "binary64_status": "finite"
      },
      "source": "https://pml.nist.gov/cuu/Units/binary.html",
      "derivation": "A MiB contains 1024 KiB, so one and a half MiB contains 1536 KiB."
    },
    {
      "id": "megabits-per-second-to-bytes-per-second",
      "inputs": {
        "value": "1.25",
        "from_unit_id": "cx:Mbit_s",
        "to_unit_id": "cx:byte_s",
        "quantity_kind": "information_rate",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "156250",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "1.5625e5",
        "binary64_hex": "410312d000000000",
        "binary64_status": "finite"
      },
      "source": "https://pml.nist.gov/cuu/Units/binary.html",
      "derivation": "Multiply 1.25 by one million bits per megabit and divide by eight bits per byte."
    },
    {
      "id": "bytes-per-second-to-bits-per-second",
      "inputs": {
        "value": "3.5",
        "from_unit_id": "cx:byte_s",
        "to_unit_id": "cx:bit_s",
        "quantity_kind": "information_rate",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "28",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "2.8e1",
        "binary64_hex": "403c000000000000",
        "binary64_status": "finite"
      },
      "source": "https://pml.nist.gov/cuu/Units/binary.html",
      "derivation": "Multiply 3.5 bytes per second by eight bits per byte."
    },
    {
      "id": "megahertz-to-kilohertz",
      "inputs": {
        "value": "2.5",
        "from_unit_id": "cx:MHz",
        "to_unit_id": "cx:kHz",
        "quantity_kind": "frequency",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "2500",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "2.5e3",
        "binary64_hex": "40a3880000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "Multiply by the ratio of SI prefixes mega and kilo, 10^6/10^3."
    },
    {
      "id": "kilohertz-to-hertz",
      "inputs": {
        "value": "0.001",
        "from_unit_id": "cx:kHz",
        "to_unit_id": "cx:Hz",
        "quantity_kind": "frequency",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "exact": {
          "numerator": "1",
          "denominator": "1",
          "pi_power": 0
        },
        "decimal": "1e0",
        "binary64_hex": "3ff0000000000000",
        "binary64_status": "finite"
      },
      "source": "https://www.bipm.org/en/publications/si-brochure",
      "derivation": "Multiply 0.001 by the kilo prefix factor 1000."
    },
    {
      "id": "frequency-is-not-energy",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:Hz",
        "to_unit_id": "cx:J",
        "quantity_kind": "frequency",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "error": {
          "code": "QUANTITY_KIND_MISMATCH",
          "field": "quantity_kind"
        }
      },
      "source": "https://www.calculatorx.com/developers/units#execution",
      "derivation": "Hertz is a frequency unit and the target joule is an energy unit."
    },
    {
      "id": "duration-has-no-point-role",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:min",
        "to_unit_id": "cx:s",
        "quantity_kind": "duration",
        "role": "point",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "error": {
          "code": "UNIT_ROLE_MISMATCH",
          "field": "role"
        }
      },
      "source": "https://www.calculatorx.com/developers/units#execution",
      "derivation": "The minute and second represent elapsed scalar duration in this registry."
    },
    {
      "id": "hex-is-not-decimal",
      "inputs": {
        "value": "0x10",
        "from_unit_id": "cx:KiB",
        "to_unit_id": "cx:kB",
        "quantity_kind": "information",
        "role": "scalar",
        "snapshot": "0.3.0-preview.3"
      },
      "expected": {
        "error": {
          "code": "INVALID_INPUT",
          "field": "value"
        }
      },
      "source": "https://www.calculatorx.com/developers/units#execution",
      "derivation": "The conversion value must use decimal text, so hexadecimal notation fails."
    },
    {
      "id": "registry-pin-mismatch",
      "inputs": {
        "value": "1",
        "from_unit_id": "cx:kPa",
        "to_unit_id": "cx:Pa",
        "quantity_kind": "pressure",
        "role": "scalar",
        "snapshot": "0.2.0-preview.1"
      },
      "expected": {
        "error": {
          "code": "SNAPSHOT_MISMATCH",
          "field": "snapshot"
        }
      },
      "source": "https://www.calculatorx.com/developers/units#execution",
      "derivation": "A request for a different snapshot cannot execute against the pinned registry."
    }
  ]
}
