use obadh_engine::{ObadhEngine, PhoneticUnitType, Tokenizer};
#[test]
fn test_explicit_hasant_notation() {
let tokenizer = Tokenizer::new();
let units = tokenizer.tokenize_word("n,,d,,r");
assert!(!units.is_empty());
assert_eq!(units.len(), 1);
assert_eq!(units[0].unit_type, PhoneticUnitType::Conjunct);
let units = tokenizer.tokenize_word("n,,d,,r,,");
assert!(!units.is_empty());
assert_eq!(units.len(), 2);
assert_eq!(units[0].unit_type, PhoneticUnitType::Conjunct);
assert_eq!(units[0].text, "n,,d,,r");
assert_eq!(units[1].unit_type, PhoneticUnitType::ConsonantWithHasant);
assert_eq!(units[1].text, ",,");
let engine = ObadhEngine::new();
assert_eq!(engine.transliterate("n,,d,,r n,,d,,r,,"), "ন্দ্র ন্দ্র্");
}
#[test]
fn test_explicit_hasant_with_vowel() {
let tokenizer = Tokenizer::new();
let units = tokenizer.tokenize_word("n,,d,,rA");
assert!(!units.is_empty());
assert_eq!(units.len(), 1);
assert_eq!(units[0].unit_type, PhoneticUnitType::ConjunctWithVowel);
let units = tokenizer.tokenize_word("n,,d,,ro");
assert!(!units.is_empty());
assert_eq!(units.len(), 1);
assert_eq!(units[0].unit_type, PhoneticUnitType::ConjunctWithTerminator);
}
#[test]
fn test_mixed_hasant_notation() {
let tokenizer = Tokenizer::new();
let units = tokenizer.tokenize_word("k,,lr");
assert!(!units.is_empty());
let units = tokenizer.tokenize_word("n,,dr");
assert!(!units.is_empty());
}