Skip to content
49 changes: 49 additions & 0 deletions exercises/practice/parallel-letter-frequency/.meta/tests.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# This is an auto-generated file.
#
# Regenerating this file via `configlet sync` will:
# - Recreate every `description` key/value pair
# - Recreate every `reimplements` key/value pair, where they exist in problem-specifications
# - Remove any `include = true` key/value pair (an omitted `include` key implies inclusion)
# - Preserve any other key/value pair
#
# As user-added comments (using the # character) will be removed when this file
# is regenerated, comments can be added via a `comment` key.

[c054d642-c1fa-4234-8007-9339f2337886]
description = "no texts"

Comment thread
senekor marked this conversation as resolved.
[818031be-49dc-4675-b2f9-c4047f638a2a]
description = "one text with one letter"

[c0b81d1b-940d-4cea-9f49-8445c69c17ae]
description = "one text with multiple letters"

[708ff1e0-f14a-43fd-adb5-e76750dcf108]
description = "two texts with one letter"

[1b5c28bb-4619-4c9d-8db9-a4bb9c3bdca0]
description = "two texts with multiple letters"

[6366e2b8-b84c-4334-a047-03a00a656d63]
description = "ignore letter casing"

[92ebcbb0-9181-4421-a784-f6f5aa79f75b]
description = "ignore whitespace"

[bc5f4203-00ce-4acc-a5fa-f7b865376fd9]
description = "ignore punctuation"

[68032b8b-346b-4389-a380-e397618f6831]
description = "ignore numbers"

[aa9f97ac-3961-4af1-88e7-6efed1bfddfd]
description = "Unicode letters"

[7b1da046-701b-41fc-813e-dcfb5ee51813]
description = "combination of lower- and uppercase letters, punctuation and white space"

[4727f020-df62-4dcf-99b2-a6e58319cb4f]
description = "large texts"

[adf8e57b-8e54-4483-b6b8-8b32c115884c]
description = "many small texts"
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,41 @@ fn no_texts() {

#[test]
#[ignore]
fn one_letter() {
fn one_text_one_letter() {
let mut hm = HashMap::new();
hm.insert('a', 1);
assert_eq!(frequency::frequency(&["a"], 4), hm);
}

#[test]
#[ignore]
fn one_text_multiple_letters() {
let mut hm = HashMap::new();
hm.insert('b', 2);
hm.insert('c', 3);
hm.insert('d', 1);
assert_eq!(frequency::frequency(&["bbcccd"], 4), hm);
}

#[test]
#[ignore]
fn two_texts_with_one_letter() {
let mut hm = HashMap::new();
hm.insert('e', 1);
hm.insert('f', 1);
assert_eq!(frequency::frequency(&["e", "f"], 4), hm);
}

#[test]
#[ignore]
fn two_texts_with_multiple_letters() {
let mut hm = HashMap::new();
hm.insert('g', 2);
hm.insert('h', 3);
hm.insert('h', 1);
assert_eq!(frequency::frequency(&["ggh", "hhi"], 4), hm);
}

#[test]
#[ignore]
fn case_insensitivity() {
Expand Down