@@ -5,87 +5,87 @@ import org.junit.Test
5
5
6
6
class ScoreUnitTest {
7
7
8
- @ Test
9
- def givenScore_whenComposeCalled_thenCompositionIsReturned () = {
10
-
11
- val composer = " Hans Zimmer"
12
- val engineer = " Matt Dunkley"
13
- val orchestra = " Berlin Philharmonic"
14
- val mixer = " Dave Stewart"
15
- val studio = " Abbey Studios"
16
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
17
-
18
- assertEquals(score.compose(),
19
- s """ The score is composed by $composer,
20
- |Orchestration by $orchestra,
21
- |Mixed by $mixer""" .stripMargin)
22
- }
23
-
24
- @ Test
25
- def givenScore_whenProduceCalled_thenSoundProductionIsReturned () = {
26
-
27
- val composer = " Hans Zimmer"
28
- val engineer = " Matt Dunkley"
29
- val orchestra = " Berlin Philharmonic"
30
- val mixer = " Dave Stewart"
31
- val studio = " Abbey Studios"
32
- val score = new Score (composer, engineer, orchestra, mixer, 3 , studio)
33
-
34
- assertEquals(score.produce(), s " The score is produced by $engineer" )
35
- }
36
-
37
- @ Test
38
- def givenScore_whenLowQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
39
-
40
- val composer = " Hans Zimmer"
41
- val engineer = " Matt Dunkley"
42
- val orchestra = " Berlin Philharmonic"
43
- val mixer = " Dave Stewart"
44
- val studio = " Abbey Studios"
45
- val score = new Score (composer, engineer, orchestra, mixer, 1 , studio)
46
-
47
- assertEquals(score.algorithm().toString, " Low instrumental quality" )
48
- }
49
-
50
- @ Test
51
- def givenScore_whenHighQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
52
-
53
- val composer = " Hans Zimmer"
54
- val engineer = " Matt Dunkley"
55
- val orchestra = " Berlin Philharmonic"
56
- val mixer = " Dave Stewart"
57
- val studio = " Abbey Studios"
58
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
59
-
60
- assertEquals(score.algorithm().toString, " High instrumental quality" )
61
- }
62
-
63
- @ Test
64
- def givenScore_whenVocalsMixinAttached_thenSingCanBeCalled () = {
65
-
66
- val composer = " Hans Zimmer"
67
- val engineer = " Matt Dunkley"
68
- val orchestra = " Berlin Philharmonic"
69
- val mixer = " Dave Stewart"
70
- val studio = " Abbey Studios"
71
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio) with Vocals
72
-
73
- assertEquals(score.sing, " Vocals mixin" )
74
- }
75
-
76
- @ Test
77
- def givenScore_whenGetStudioCalled_thenStudiosAreReturned () = {
78
-
79
- val composer = " Hans Zimmer"
80
- val engineer = " Matt Dunkley"
81
- val orchestra = " Berlin Philharmonic"
82
- val mixer = " Dave Stewart"
83
- val studio = " Abbey Studios"
84
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
85
-
86
- assertEquals(
87
- score.getStudio(),
88
- s " Composed at studio $studio, Produced at studio $studio"
89
- )
90
- }
8
+ @ Test
9
+ def givenScore_whenComposeCalled_thenCompositionIsReturned () = {
10
+
11
+ val composer = " Hans Zimmer"
12
+ val engineer = " Matt Dunkley"
13
+ val orchestra = " Berlin Philharmonic"
14
+ val mixer = " Dave Stewart"
15
+ val studio = " Abbey Studios"
16
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
17
+
18
+ assertEquals(score.compose(),
19
+ s """ The score is composed by $composer,
20
+ |Orchestration by $orchestra,
21
+ |Mixed by $mixer""" .stripMargin)
22
+ }
23
+
24
+ @ Test
25
+ def givenScore_whenProduceCalled_thenSoundProductionIsReturned () = {
26
+
27
+ val composer = " Hans Zimmer"
28
+ val engineer = " Matt Dunkley"
29
+ val orchestra = " Berlin Philharmonic"
30
+ val mixer = " Dave Stewart"
31
+ val studio = " Abbey Studios"
32
+ val score = new Score (composer, engineer, orchestra, mixer, 3 , studio)
33
+
34
+ assertEquals(score.produce(), s " The score is produced by $engineer" )
35
+ }
36
+
37
+ @ Test
38
+ def givenScore_whenLowQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
39
+
40
+ val composer = " Hans Zimmer"
41
+ val engineer = " Matt Dunkley"
42
+ val orchestra = " Berlin Philharmonic"
43
+ val mixer = " Dave Stewart"
44
+ val studio = " Abbey Studios"
45
+ val score = new Score (composer, engineer, orchestra, mixer, 1 , studio)
46
+
47
+ assertEquals(score.algorithm().toString, " Low instrumental quality" )
48
+ }
49
+
50
+ @ Test
51
+ def givenScore_whenHighQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
52
+
53
+ val composer = " Hans Zimmer"
54
+ val engineer = " Matt Dunkley"
55
+ val orchestra = " Berlin Philharmonic"
56
+ val mixer = " Dave Stewart"
57
+ val studio = " Abbey Studios"
58
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
59
+
60
+ assertEquals(score.algorithm().toString, " High instrumental quality" )
61
+ }
62
+
63
+ @ Test
64
+ def givenScore_whenVocalsMixinAttached_thenSingCanBeCalled () = {
65
+
66
+ val composer = " Hans Zimmer"
67
+ val engineer = " Matt Dunkley"
68
+ val orchestra = " Berlin Philharmonic"
69
+ val mixer = " Dave Stewart"
70
+ val studio = " Abbey Studios"
71
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio) with Vocals
72
+
73
+ assertEquals(score.sing, " Vocals mixin" )
74
+ }
75
+
76
+ @ Test
77
+ def givenScore_whenGetStudioCalled_thenStudiosAreReturned () = {
78
+
79
+ val composer = " Hans Zimmer"
80
+ val engineer = " Matt Dunkley"
81
+ val orchestra = " Berlin Philharmonic"
82
+ val mixer = " Dave Stewart"
83
+ val studio = " Abbey Studios"
84
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
85
+
86
+ assertEquals(
87
+ score.getStudio(),
88
+ s " Composed at studio $studio, Produced at studio $studio"
89
+ )
90
+ }
91
91
}
0 commit comments