Няма описание
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839
  1. extern crate task3;
  2. use task3::*;
  3. #[test]
  4. fn no_rows() {
  5. let pt = PascalsTriangle::new(0);
  6. let expected: Vec<Vec<u32>> = Vec::new();
  7. assert_eq!(expected, pt.rows());
  8. }
  9. #[test]
  10. fn one_row() {
  11. let pt = PascalsTriangle::new(1);
  12. let expected: Vec<Vec<u32>> = vec![vec![1]];
  13. assert_eq!(expected, pt.rows());
  14. }
  15. #[test]
  16. fn two_rows() {
  17. let pt = PascalsTriangle::new(2);
  18. let expected: Vec<Vec<u32>> = vec![vec![1], vec![1, 1]];
  19. assert_eq!(expected, pt.rows());
  20. }
  21. #[test]
  22. fn three_rows() {
  23. let pt = PascalsTriangle::new(3);
  24. let expected: Vec<Vec<u32>> = vec![vec![1], vec![1, 1], vec![1, 2, 1]];
  25. assert_eq!(expected, pt.rows());
  26. }
  27. #[test]
  28. fn last_of_four_rows() {
  29. let pt = PascalsTriangle::new(4);
  30. let expected: Vec<u32> = vec![1, 3, 3, 1];
  31. assert_eq!(expected, pt.rows().pop().unwrap());
  32. }