scidec 0.1.9

Scientific number converter
Documentation
use scidec::{bid128_from_string, number_from_string, Number};

#[test]
fn test_number_from_string() {
  assert!((Number::Finite(false, 0, 3, -7) == number_from_string("0.00003E-02")));
}

#[test]
fn test_bid128_from_string() {
  let (actual, status) = bid128_from_string("0.00003E-02");
  assert_eq!(0x3032000000000000, actual.w[1]);
  assert_eq!(0x0000000000000003, actual.w[0]);
  assert_eq!(0x0, status);
}

#[test]
fn parsing_u128_should_work() {
  assert_eq!(u128::MAX, "340282366920938463463374607431768211455".parse::<u128>().unwrap());
}

#[test]
fn parsing_non_u128_should_not_work() {
   "340282366920938463463374607431768211456".parse::<u128>().unwrap_err();
}