aboutsummaryrefslogtreecommitdiff
path: root/beer-song/tests/beer-song.rs
diff options
context:
space:
mode:
Diffstat (limited to 'beer-song/tests/beer-song.rs')
-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}