472 Commits

Author SHA1 Message Date
Robert Zhao
627119dbc4 Fix merge conflicts 2023-06-14 16:06:06 -04:00
Robert Zhao
5b52226d94 Complete quiz3 2023-06-14 15:46:59 -04:00
Robert Zhao
1004bea3a0 Complete traits exercises 2023-06-13 12:38:03 -04:00
Robert Zhao
886e01aa10 Complete generics exercises 2023-06-12 13:23:32 -04:00
liv
b44472b237
Merge branch 'main' into comment_cleanup 2023-06-12 12:39:02 +02:00
liv
171d20ce3e
Merge pull request #1546 from b-apperlo/b-apperlo-patch-1
feat: added test function to hashmaps2.rs
2023-06-12 12:20:36 +02:00
liv
974717ca11
Merge pull request #1547 from b-apperlo/b-apperlo-patch-2
fix: update hashmaps3.rs
2023-06-12 12:18:36 +02:00
liv
0d2a1bdef1
Merge pull request #1549 from IVIURRAY/enums3-message-test
fix(enums3): add test for message
2023-06-12 12:17:07 +02:00
liv
369ae2e63d feat(move_semantics2): rewrite hint 2023-06-12 12:07:18 +02:00
Robert Zhao
059c1bc872 Complete errors exercises 2023-06-11 19:45:48 -04:00
Robert Zhao
9159135bdb Complete options exercises 2023-06-09 19:54:22 -04:00
Robert Zhao
8859a5b724 Complete quiz2 2023-06-09 19:40:04 -04:00
Robert Zhao
65d5fdf7d1 Complete hashmaps exercises 2023-06-09 19:24:17 -04:00
Robert Zhao
a6a9c0e30d Complete modules exercises 2023-06-09 18:42:33 -04:00
Robert Zhao
cf534fa0b8 Complete strings exercises 2023-06-09 18:30:16 -04:00
Robert Zhao
88b29e4095 Completed enums exercises 2023-06-08 18:55:59 -04:00
Robert Zhao
74e193a3b4 Complete structs exercises 2023-06-08 18:40:54 -04:00
IVIURARY
d0a1783083 fix(enums3): add test for message
closes #1548
2023-06-08 22:14:25 +01:00
Bert Apperlo
a4fe3602b2
fix: updated comment for struct 2023-06-08 16:46:45 +02:00
Bert Apperlo
8974e33f69
fix: update hashmaps3.rs 2023-06-08 16:44:39 +02:00
Bert Apperlo
bbfb4c7e63
feat: added test function to hashmaps2.rs
The existing test functions only check if a kind of fruit exists in the hashmap, but not if the amount of fruits is higher than zero. This new test function solves this.
2023-06-08 15:49:07 +02:00
Robert Fry
7eef5d15ee
docs: cleanup the explanation paragraphs at the start of each exercise. 2023-05-29 18:41:51 +01:00
Robert Zhao
a81a02303c Complete move_semantics exercises 2023-05-25 18:50:54 -04:00
Robert Zhao
3487356397 Complete vecs exercises 2023-05-24 07:50:11 -04:00
Robert Zhao
c89613076b
Merge branch 'rust-lang:main' into main 2023-05-24 07:48:00 -04:00
Robert Zhao
747ac45756 Complete primitive_types exercises 2023-05-24 07:47:33 -04:00
lazywalker
9604ab6621 fix(exercises): use snake_case variables 2023-05-23 15:00:55 +08:00
liv
656140d9e6
Merge pull request #1478 from Ben2917/improved_tests_for_iterators5
fix: Added some extra tests to validate iterators5 solution
2023-05-17 16:14:29 +02:00
liv
a6f99645c6 chore: rustfmt 2023-05-17 16:02:39 +02:00
liv
81cd97902a
Merge pull request #1487 from lionel-rowe/patch-1
feat(options2): better test for layered_option
2023-05-17 15:56:55 +02:00
Noah May
3ecb47ff2c fix(options3): panic when not matching to avoid false positives
Closes #1503
2023-05-09 15:13:18 -05:00
Aaron Wang
d3fea5f15a
Merge branch 'main' into patch-2 2023-05-01 19:10:56 -04:00
PiqqiDesigns
c4627e7112 chore: clarified cow owned_no_mutation comments 2023-04-27 15:49:40 -07:00
lionel-rowe
836134202e
feat(options2): better tests for layered_option
The existing test can be solved with the following:

```rs
        while let Some(integer) = optional_integers.pop() {
            assert_eq!(integer.unwrap(), range);
```

Similarly with `expect(...)`, `unwrap_or(0)`, `unwrap_or_default()`, etc. However, none of these solutions use the learning point of stacking `Option<T>`s.

The updated test can _only_ be solved by stacking `Option<T>`s:

```rs
        while let Some(Some(integer)) = optional_integers.pop() {
            assert_eq!(integer, cursor);
```

With the updated test, using `unwrap` or `expect` will panic when it hits the `None` value, and using `unwrap_or` or `unwrap_or_default` will cause the final `assert_eq!(cursor, 0)`  to panic.
2023-04-21 06:05:25 +01:00
Alan Gerber
319a8253ba fix(move_semantics2): fix line number comment
Commit fef8314 added three lines of comments, which left the line
numbers expected to stay unchanged mentioned on line 2 out of date.
2023-04-20 12:15:31 -04:00
Your Name
352267871c fix: Added some extra tests to validate iterators5 solution
closes: #1387
2023-04-15 17:34:52 +01:00
Aaron Wang
8ed2cf7ef5
Update move_semantics2.rs 2023-04-10 22:36:21 -04:00
Aaron Wang
c74e0bfd18
docs: update line numbers in move_semantics2 2023-04-07 01:56:20 -04:00
liv
087e076ec0
Merge pull request #1384 from stornquist/patch-1
fix(move_semantics2): add expected output comment
2023-04-05 13:10:57 +00:00
liv
ab6aa23cec
Merge pull request #1391 from ktheory/ktheory/iter5
docs: clarify instructions on iterators5.rs
2023-04-05 13:06:43 +00:00
liv
5fd3dfe01b
Merge pull request #1452 from guoard/markdown-linter
feat(docs): add markdown linter for exercises README.md files
2023-04-05 13:06:17 +00:00
poneciak
102d7f3d0e changed comments in tests
also fixed small logical issue in `Rectangle::new()` where u could create rectangle with width or height equals 0
2023-04-05 13:24:14 +02:00
poneciak
c4974ac782 added required changes
- fixed grammar in hint and added more specific link
- added comments in test functions
- changed introduction paragraph
2023-04-05 13:09:13 +02:00
poneciak
27b7579566 created task 2023-04-05 08:18:51 +02:00
Robert Zhao
67002f0f8e Complete quiz1 2023-04-02 20:55:22 -04:00
Robert Zhao
49b62e1fe0 Complete if exercises 2023-04-02 20:53:08 -04:00
Robert Zhao
8e7d508336 Complete functions exercises 2023-04-02 20:48:03 -04:00
Robert Zhao
134b57f37c Complete variables exercises 2023-04-02 20:40:39 -04:00
Robert Zhao
95fd1885ff Complete intro exercises 2023-04-02 20:38:11 -04:00
Alexandre ESSE
22bb662d3e fix(exercises): remove trailing spaces 2023-03-31 11:58:15 +02:00