MCPcopy Create free account
hub / github.com/apache/fory / test_decimal

Function test_decimal

rust/tests/tests/test_cross_language.rs:681–711  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

679#[test]
680#[ignore]
681fn test_decimal() {
682 let data_file_path = get_data_file();
683 let bytes = fs::read(&data_file_path).unwrap();
684 let mut reader = Reader::new(bytes.as_slice());
685 let fory = Fory::builder().compatible(true).xlang(true).build();
686 let values = vec![
687 decimal_value("0", 0),
688 decimal_value("0", 3),
689 decimal_value("1", 0),
690 decimal_value("-1", 0),
691 decimal_value("12345", 2),
692 decimal_value("9223372036854775807", 0),
693 decimal_value("-9223372036854775808", 0),
694 decimal_value("4611686018427387903", 0),
695 decimal_value("-4611686018427387904", 0),
696 decimal_value("9223372036854775808", 0),
697 decimal_value("-9223372036854775809", 0),
698 decimal_value("123456789012345678901234567890123456789", 37),
699 decimal_value("-123456789012345678901234567890123456789", -17),
700 ];
701 for expected in &values {
702 let actual: Decimal = fory.deserialize_from(&mut reader).unwrap();
703 assert_eq!(&actual, expected);
704 }
705
706 let mut buf = Vec::new();
707 for value in &values {
708 fory.serialize_to(&mut buf, value).unwrap();
709 }
710 fs::write(&data_file_path, buf).unwrap();
711}
712
713#[derive(ForyStruct, Debug, PartialEq)]
714struct MyStruct {

Callers

nothing calls this directly

Calls 9

deserialize_fromMethod · 0.80
get_data_fileFunction · 0.70
readFunction · 0.50
writeFunction · 0.50
unwrapMethod · 0.45
buildMethod · 0.45
xlangMethod · 0.45
compatibleMethod · 0.45
serialize_toMethod · 0.45

Tested by

no test coverage detected