Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[derive(Debug)]
- pub struct PluralOperands {
- int: usize,
- dec: usize,
- n: f64,
- i: usize,
- v: usize,
- w: usize,
- }
- #[derive(Debug, PartialEq, Eq)]
- pub enum PluralCategory {
- ZERO,
- ONE,
- FEW,
- MANY,
- OTHER,
- }
- mod generated {
- use super::{PluralOperands, PluralCategory};
- pub fn en_pr_select(po: PluralOperands) -> PluralCategory {
- if po.i == 1 && po.v == 0 && po.int == 1 {
- return PluralCategory::ONE;
- }
- return PluralCategory::OTHER;
- }
- }
- fn main() {
- let po = PluralOperands {
- int: 1,
- dec: 1,
- n: 1.0,
- i: 1,
- v: 0,
- w: 0,
- };
- assert_eq!(generated::en_pr_select(po), PluralCategory::ONE);
- }
Add Comment
Please, Sign In to add comment