aboutsummaryrefslogtreecommitdiff
path: root/beer-song/tests
diff options
context:
space:
mode:
authorFederico I <git@federicoigne.com>2020-03-17 00:53:30 +0000
committerFederico Igne <git@federicoigne.com>2021-11-03 18:54:45 +0000
commitac194ed95d6b97eef6dd60f8a3524f63fa408553 (patch)
treea7e5ae82dc02475ff711cd5e39ae1e4817276624 /beer-song/tests
parenta4b6e4b2e898b7efa0b44b490bd731557b0cc41b (diff)
downloadexercism-ac194ed95d6b97eef6dd60f8a3524f63fa408553.tar.gz
exercism-ac194ed95d6b97eef6dd60f8a3524f63fa408553.zip
[rust] Beer Song
Diffstat (limited to 'beer-song/tests')
-rw-r--r--beer-song/tests/beer-song.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/beer-song/tests/beer-song.rs b/beer-song/tests/beer-song.rs
new file mode 100644
index 0000000..2f2ad11
--- /dev/null
+++ b/beer-song/tests/beer-song.rs
@@ -0,0 +1,31 @@
1use beer_song as beer;
2
3#[test]
4fn test_verse_0() {
5 assert_eq!(beer::verse(0), "No more bottles of beer on the wall, no more bottles of beer.\nGo to the store and buy some more, 99 bottles of beer on the wall.\n");
6}
7
8#[test]
9fn test_verse_1() {
10 assert_eq!(beer::verse(1), "1 bottle of beer on the wall, 1 bottle of beer.\nTake it down and pass it around, no more bottles of beer on the wall.\n");
11}
12
13#[test]
14fn test_verse_2() {
15 assert_eq!(beer::verse(2), "2 bottles of beer on the wall, 2 bottles of beer.\nTake one down and pass it around, 1 bottle of beer on the wall.\n");
16}
17
18#[test]
19fn test_verse_8() {
20 assert_eq!(beer::verse(8), "8 bottles of beer on the wall, 8 bottles of beer.\nTake one down and pass it around, 7 bottles of beer on the wall.\n");
21}
22
23#[test]
24fn test_song_8_6() {
25 assert_eq!(beer::sing(8, 6), "8 bottles of beer on the wall, 8 bottles of beer.\nTake one down and pass it around, 7 bottles of beer on the wall.\n\n7 bottles of beer on the wall, 7 bottles of beer.\nTake one down and pass it around, 6 bottles of beer on the wall.\n\n6 bottles of beer on the wall, 6 bottles of beer.\nTake one down and pass it around, 5 bottles of beer on the wall.\n");
26}
27
28#[test]
29fn test_song_3_0() {
30 assert_eq!(beer::sing(3, 0), "3 bottles of beer on the wall, 3 bottles of beer.\nTake one down and pass it around, 2 bottles of beer on the wall.\n\n2 bottles of beer on the wall, 2 bottles of beer.\nTake one down and pass it around, 1 bottle of beer on the wall.\n\n1 bottle of beer on the wall, 1 bottle of beer.\nTake it down and pass it around, no more bottles of beer on the wall.\n\nNo more bottles of beer on the wall, no more bottles of beer.\nGo to the store and buy some more, 99 bottles of beer on the wall.\n");
31}