ソースを参照

INIT: task3 (and corrected files/hw1.txt)

Michael Mächtel 8年前
コミット
42e2b8dfb4
4個のファイルの変更55行の追加2行の削除
  1. 15
    2
      files/hw1.txt
  2. 4
    0
      hw1/task3/README.md
  3. 3
    0
      hw1/task3/src/lib.rs
  4. 33
    0
      hw1/task3/tests/task3.rs

+ 15
- 2
files/hw1.txt ファイルの表示

@@ -1,10 +1,23 @@
1 1
 ./hw1/README.md
2
-./hw1/simu1/README.md
2
+./hw1/simu1/README-process-run.md
3 3
 ./hw1/simu1/ANSWERS.md
4
+./hw1/simu1/QUESTIONS.md
5
+./hw1/simu1/process-run.py
4 6
 
5
-./hw1/simu2/README.md
7
+
8
+./hw1/simu2/QUESTIONS.md
6 9
 ?./hw1/simu2/ANSWERS.md
7 10
 
8 11
 ./hw1/task1/Cargo.toml
9 12
 ./hw1/task1/src/lib.rs
10 13
 ./hw1/task1/tests/task1.rs
14
+
15
+
16
+./hw1/task2/Cargo.toml
17
+./hw1/task2/src/lib.rs
18
+./hw1/task2/tests/task2.rs
19
+
20
+
21
+./hw1/task3/Cargo.toml
22
+./hw1/task3/src/lib.rs
23
+./hw1/task3/tests/task3.rs

+ 4
- 0
hw1/task3/README.md ファイルの表示

@@ -0,0 +1,4 @@
1
+# Homework hw1 task 3
2
+
3
+## task
4
+Schreiben Sie eine Funktion `count(line: &str, c: char) -> u64)` welche zählt, wie oft ein gegebenes Zeichen (c) in einem gegebenen String (line) vorkommt und diese Anzahl zurück gibt. Z.B. soll der Aufruf `count("peter", 'e')` `2` zurückgeben.

+ 3
- 0
hw1/task3/src/lib.rs ファイルの表示

@@ -0,0 +1,3 @@
1
+pub fn count(line: &str, c: char) -> u64 {
2
+    unimplemented!();
3
+}

+ 33
- 0
hw1/task3/tests/task3.rs ファイルの表示

@@ -0,0 +1,33 @@
1
+extern crate task3;
2
+
3
+#[test]
4
+fn test_one_char() {
5
+    assert_eq!(task3::count("♥ The quick brown fox jumps over the lazy dog. ♥", 'T'),
6
+               1);
7
+}
8
+
9
+#[test]
10
+fn test_two_char() {
11
+    assert_eq!(task3::count("♥ The quick brown fox jumps over the lazy dog. ♥",
12
+                     '♥'),
13
+               2);
14
+}
15
+
16
+#[test]
17
+#[should_panic]
18
+fn test_wrong() {
19
+    assert_eq!(task3::count("♥ The quick brown fox jumps over the lazy dog. ♥", 'c'),
20
+               2);
21
+}
22
+
23
+#[test]
24
+fn test_four_char() {
25
+    assert_eq!(task3::count("♥ The quick brown fox jumps over the lazy dog. ♥", 'o'),
26
+               4);
27
+}
28
+
29
+#[test]
30
+fn test_no_char() {
31
+    assert_eq!(task3::count("♥ The quick brown fox jumps over the lazy dog. ♥", '!'),
32
+               0);
33
+}

読み込み中…
キャンセル
保存