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 }