Guest User

Untitled

a guest
Jun 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #[derive(Debug)]
  2. pub struct PluralOperands {
  3. int: usize,
  4. dec: usize,
  5. n: f64,
  6. i: usize,
  7. v: usize,
  8. w: usize,
  9. }
  10.  
  11. #[derive(Debug, PartialEq, Eq)]
  12. pub enum PluralCategory {
  13. ZERO,
  14. ONE,
  15. FEW,
  16. MANY,
  17. OTHER,
  18. }
  19.  
  20. mod generated {
  21. use super::{PluralOperands, PluralCategory};
  22.  
  23. pub fn en_pr_select(po: PluralOperands) -> PluralCategory {
  24. if po.i == 1 && po.v == 0 && po.int == 1 {
  25. return PluralCategory::ONE;
  26. }
  27. return PluralCategory::OTHER;
  28. }
  29.  
  30. }
  31.  
  32. fn main() {
  33. let po = PluralOperands {
  34. int: 1,
  35. dec: 1,
  36. n: 1.0,
  37. i: 1,
  38. v: 0,
  39. w: 0,
  40. };
  41. assert_eq!(generated::en_pr_select(po), PluralCategory::ONE);
  42. }
Add Comment
Please, Sign In to add comment