Fix bug
change digit_seperator to place_seperator
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "ntext"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
authors = ["Uttarayan Mondal <uttarayan21@gmail.com>"]
|
||||
edition = "2018"
|
||||
description = "A rust library to write numbers as words"
|
||||
|
||||
+1
-1
@@ -162,7 +162,7 @@ pub fn to_text_fmt(number: usize, fmt: &Formatting) -> String {
|
||||
if let Some(last_digit) = last {
|
||||
numtext.push_str(tens_place(last_digit, *digit, fmt).unwrap().as_str());
|
||||
if place > 2 {
|
||||
if let Some(sep) = fmt.digit_seperator {
|
||||
if let Some(sep) = fmt.place_seperator {
|
||||
numtext.push_str(sep);
|
||||
}
|
||||
numtext.push_str(place_value(0, place, fmt).unwrap().as_str());
|
||||
|
||||
+15
@@ -25,4 +25,19 @@ mod tests {
|
||||
);
|
||||
assert_eq!(to_text(12, fmt), "twelve");
|
||||
}
|
||||
#[test]
|
||||
fn numbers_formatting() {
|
||||
use crate::to_text_fmt as to_text;
|
||||
use crate::Formatting;
|
||||
let fmt = &Formatting::default();
|
||||
assert_eq!(to_text(1, fmt), "One");
|
||||
assert_eq!(to_text(10, fmt), "Ten");
|
||||
assert_eq!(to_text(100, fmt), "One Hundred");
|
||||
assert_eq!(to_text(1000, fmt), "One Thousand");
|
||||
assert_eq!(to_text(12315, fmt), "Twelve Thousand,Three Hundred,Fifteen");
|
||||
assert_eq!(
|
||||
to_text(1235245, fmt),
|
||||
"Twelve Million,Thirty-Five Thousand,Two Hundred,Forty-Five"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user