lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

value_serialization.v1.json (2210B)


      1 {
      2   "suite": "core_value_serialization",
      3   "contract_version": "1.0.0",
      4   "vectors": [
      5     {
      6       "id": "core_decimal_normalizes_scale_001",
      7       "kind": "core.decimal.serde",
      8       "input": "1.2300",
      9       "expected": "1.23"
     10     },
     11     {
     12       "id": "core_decimal_normalizes_signed_zero_002",
     13       "kind": "core.decimal.serde",
     14       "input": "-0.000",
     15       "expected": "0"
     16     },
     17     {
     18       "id": "core_currency_normalizes_case_003",
     19       "kind": "core.currency.serde",
     20       "input": "usd",
     21       "expected": "USD"
     22     },
     23     {
     24       "id": "core_money_normalizes_values_004",
     25       "kind": "core.money.serde",
     26       "input": {
     27         "amount": "2.500",
     28         "currency": "usd"
     29       },
     30       "expected": {
     31         "amount": "2.5",
     32         "currency": "USD"
     33       }
     34     },
     35     {
     36       "id": "core_percent_normalizes_value_005",
     37       "kind": "core.percent.serde",
     38       "input": {
     39         "value": "12.500"
     40       },
     41       "expected": {
     42         "value": "12.5"
     43       }
     44     },
     45     {
     46       "id": "core_quantity_normalizes_unit_006",
     47       "kind": "core.quantity.serde",
     48       "input": {
     49         "amount": "1.2500",
     50         "unit": "kilograms",
     51         "label": "crate"
     52       },
     53       "expected": {
     54         "amount": "1.25",
     55         "unit": "kg",
     56         "label": "crate"
     57       }
     58     },
     59     {
     60       "id": "core_quantity_omits_absent_label_007",
     61       "kind": "core.quantity.serde",
     62       "input": {
     63         "amount": "3.000",
     64         "unit": "each"
     65       },
     66       "expected": {
     67         "amount": "3",
     68         "unit": "each"
     69       }
     70     },
     71     {
     72       "id": "core_unit_normalizes_synonym_008",
     73       "kind": "core.unit.serde",
     74       "input": "pounds",
     75       "expected": "lb"
     76     },
     77     {
     78       "id": "core_quantity_price_normalizes_nested_values_009",
     79       "kind": "core.quantity_price.serde",
     80       "input": {
     81         "amount": {
     82           "amount": "5.000",
     83           "currency": "eur"
     84         },
     85         "quantity": {
     86           "amount": "2.000",
     87           "unit": "kilograms"
     88         }
     89       },
     90       "expected": {
     91         "amount": {
     92           "amount": "5",
     93           "currency": "EUR"
     94         },
     95         "quantity": {
     96           "amount": "2",
     97           "unit": "kg"
     98         }
     99       }
    100     }
    101   ]
    102 }