()
| 679 | #[test] |
| 680 | #[ignore] |
| 681 | fn 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)] |
| 714 | struct MyStruct { |
nothing calls this directly
no test coverage detected